Visual Studio IDE

Welcome to the Visual Studio UserVoice site. Let us know what you would like to see in future versions of the Visual Studio suite of products. This site is for suggestions and ideas. If you need to file a bug, you can visit our Developer Community website to get started. 

NOTE: The Applications Insights forum has moved to the Azure feedback site.

For suggestions for improvements to other developer products, see these sites:

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

We look forward to hearing from you!

- The Visual Studio Team
Terms of Service and Privacy Policy

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Extend UriBuilder.Query to take a collection of key value pairs

    In the UriBuilder Class in System.dll, there is the UriBuilder.Query property, which takes a string to build the query part of the URI.

    It would be good if this could be extended to take a collection of key value pairs or maybe seriailize a simple object like jQuery.param().

    1 vote
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • Add Charts for unit test runs and/or code coverage in VSO

      You should be able to chart the results of previously run unit tests in vso so that way you can pin them on the front page of your product page.

      29 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
      • LINQ To SQL, update objects without having to delete and re-add

        any option to update LINQ to SQL objects without having to delete and re-add, because all the settings you made in the object are lost.

        1 vote
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
        • Nest JS files under TSX files

          Visual Studio 2015 nests JS files underneath TS files already. However, the same functionality does not apply to the newer TSX files, making for a messy project. Please add JS nesting support for TSX files too!

          12 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
          • Please replace the flat, mostly monochrome icons in VS 2015

            Visual Studio already looks a lot better than Visual Studio 2012 and 2013. I like that at least some icons got colored again and that the menu no longer is all ppercase.
            However, I'm still not a fan of flat design. The colored icons still look quite strange. And most of the monochrome icons are really ugly.
            So please bring back the icons of Visual Studio 2010. Or provide multiple icon packs and let the user choose. Not everybody likes flat design!

            306 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              5 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
            • Interactive Window Code Completion with Tab-Tab

              In the Interactive Windows (C#/F#) it would be great to have the Intellisense complete the code block by pressing TAB-TAB like in a normal code editing window.

              4 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
              • Suggestion for C# 7 - Method that returns multiple values.

                public out<string,string,string> Getname(string fn, string ln)
                {
                // Just some nonsense code to demonstrate multiple returns;
                var firstName = fn;
                var lastName = ln;
                var fullName = $"{firstName} {lastName}";

                return {firstName, lastName, fullName};
                }

                // ---Usage---

                var name = Getname("jon", "doe");

                // access results with a collection like syntax
                var firstName = name[0];
                var lastName = name[1];
                var fullName = name[2];

                // or with a property like syntax
                var firstName = name.firstName;
                var lastName = name.lastName;
                var fullName = name.fullName;

                1 vote
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                • Visual Studio 2015 compatible with Expression Web project

                  Visual Studio Community 2015 it's a Platform for multi Language. Why don't ad a retro compatibility with old project of Expression Web? Add a possibility to process .dwt file of EW in Visual Studio 2015.

                  1 vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
                  • Dynamically Assign Tests

                    As a developer I wish that test controller can dynamically assign rest tests to some test agents in one lab environment who have finished their test execution and are running idle. So that they don't have to wait until other test agents finish their jobs to reduce the whole execution time.

                    2 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                    • VS2015 to automatically save Test Explorer result states

                      When I close Visual Studio, I want the Test Explorer to remember the current state of all tests run/not run/passed/skipped, and load them back up if I re-open Visual Studio.

                      I typically have 6000 tests in different outcome states. The tests can take 7 hours to run, so it's not quick to 'run all'.

                      At the moment, if I close visual studio, the test explorer loses all the previous results, and I can't find a way of saving the results manually.

                      I also when adding/removing code, I want it to add any new tests without losing the test results, and…

                      23 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        1 comment  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                      • Automatic background project reloading

                        When projects are modified outside Visual Studio (most commonly in Unity or in version control systems), a prompt occurs asking whether you want to reload. When you accept, it takes a little processing time and often switches your active tab. This is especially bothersome for Unity users, for which this occurs very often.

                        It would be great if:
                        - The prompt could optionally be bypassed (e.g. checkbox for "Always Reload All")
                        - The active tabs did not get changed
                        - The reload occurred in the background (without the VS window focused) when the bypass is enabled.

                        These 3 very small…

                        15 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          1 comment  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →

                          I want to personally thank you for taking the time to share this suggestion. Since the suggestion you raised has not gathered many votes, the Visual Studio IDE team is prioritizing other suggestions and closing it at this time.

                          If you would like us to reconsider this, please create a new suggestion. Again, thank you for sharing with us!

                          Anthony Cangialosi
                          Program Manager, Visual Studio IDE Team

                        • Make the move definition quick action work for operators in C++

                          today it does nothing (although by the looks of the menu it should work).

                          1 vote
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                          • Add a search filter for "just C# files" in the find string for web projects

                            It would be great to be able to tick "just .cs files" when searching a project. This would save the entire project searching jquery, css, etc. libraries and giving back unnecessary results.

                            In an MVC project, when i'm searching all items, usually i'm only interested in content in .cshtml, .cs, and .config files. It would be nice if there was an option to limit the searched files to only these types.

                            4 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                            • Team Explorer: Improve number formatting when cloning Git repository

                              It would be nice to have the number of files in the Clone progress dialog to be formatted using true Number formatting (i.e. group separator character, etc.). That would make it easier to read the information:

                              1 vote
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                              • An async lambda expression that returns Task or Task<T> only, not void

                                An async lambda expression may return void, Task or Task<T>. This is good for compatibility with the object oriented code, but unfortunate in combination with functional patterns.

                                Let’s say we a have a code like this:

                                void DoWork(object data) {
                                Decide(data, s => {
                                DoStuff(s);
                                }, i => {
                                DoStuff(i);
                                });
                                }
                                void Decide(object data, Action<string> s, Action<int> i) {
                                if (data is string) s((string)data);
                                if (data is int) i((int)data);
                                }

                                Then we change DoStuff to DoStuffAsync. Compiler force us to change the code accordingly:

                                void DoWork(object data) {
                                Decide(data, async s => {
                                await DoStuffAsync(s);
                                }, async i =>…

                                2 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                • Provide auto conversion of older C++ code to C++ 11 code (like clang-tidy)

                                  As many of the older projects would be using older C++ constructs and any new code could be written using newer C++ 11 mechanisms. It would be great if Visual Studio helps in migrating portions of the older code to C++ 11 constructs eg: foreach, auto, nullptr, replace auto_ptr etc.

                                  3 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Able to install a set of python packages through a requirement file

                                    Able to install a set of python packages through a requirement file

                                    1 vote
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Enable restriction on passing variables to async void methods

                                      Objective oriented programming is based on object modifications. The order in which the object is modified matters. Async/await is very usefull and valuable functionality, however it allows to easily lost the control over the order in which the commads are executed.

                                      For example System.Web.HttpTaskAsyncHandler class passes the HttpContext as a method argument. Underlying framework expects that all modifications are done when the ProcessRequestAsync Task is completed. (In my opinion this is a bad design. All response data should be passes as a method return rather than modifying HttpContext argument.)

                                      I can easily do the following:

                                      public override async Task ProcessRequestAsync(HttpContext…

                                      2 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Maintain latest datetimes by each configuration item within TFS.

                                        Please consider keeping last update dates and times for files checked into TFS. Existing functionality extracts all files with the same date and time of the extract making it dificult to identify specific items which need to be applied to a specific solution/system.

                                        Provides ability to sort Configuration items on the dates and times.
                                        Provides ability to compare required items to the last build date.

                                        1 vote
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Make the title bar and ribbon in the same style as Office 2016

                                          This will make the upper part of the UI much visible and give more consistency within Microsoft products

                                          5 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base