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. Text Editor "Spacing for control blocks" options should also apply to catch statements and similar blocks

    Visual Studio has excellent code formatting options, though there are a few occasions where I find anomalies that break away from my ideal code structure.

    I am using Visual Studio 2017, which includes text formatting options for "Spacing for control blocks." The only blocks that these options seem to affect is in the case of if/else blocks, others are not included.

    The specific anomaly I encountered was when I created a try/catch block and a space was added before the "catch" keyword, despite the "Insert space between keyword and opening parenthesis in control flow statements" checkbox being unchecked.

    Example:

    try{

    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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
    • Make DEBUG_NEW work with placement new

      If DEBUG_NEW is defined in stdafx.h then code that uses placement new will not compile.

      Perhaps something could be done with variadic macros to filter out instances of placement new. Or perhaps the same mechanism that is used to pass the file name and line number to "new" can receive those arguments and ignore them.

      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 →
      • Display Important files to Commit

        I wish there was a better way to for you guys to organize all of the changed files in the changes page of the team explorer window. For instance, put all of the .cpp/.h files above all of the VS submodule files that most likely won't be pushed to the remote branch. Maybe make a Track and Untrack group with the track group containing the files I first specified above.

        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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
        • Search Dialog Fixes

          The search UI in Visual Studio is an efficiency nightmare. It is, by far, the most commonly used palette in my everyday workflow, and yet it's also the one that *requires* the most clicks. Worse, its lack of context and memory forces me to work harder for every action I take.

          A typical example:

          Where else on this page has Session['somevalue'] been used? Copy, paste, click, click. Ok, found it, was on it this page too...let me go there quick...****. The search UI is gone but I never closed it! Why? *grumble*. CTRL+F, paste, search. Ok, not here. Let me…

          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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
          • Change underlining styles instead of just colour

            My colleague is partially colour blind and he says the biggest issue he has with Visual Studio is that he can't tell the colours of the underlining apart.
            Our suggestion is that it would be great to have different style of underlining - eg a Sine Wave, an up ramp, a down ramp etc as well as the colours.

            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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
            • Allow admin to customize the Screens when installing VS 2017

              When manually installing VS2017 one can see, on the progress bar screen, propositions for installing other versions of VS. In an enterprise this might cause troubles if people started to click on those buttons. It would be great having those buttons hidden by the use of a switch on comman line on in an xml file.
              Thank you for considering this idea.

              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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
              • Please can we search through all the variables in local / autos so that we can find variables? Clicking on each and every thing takes hours.

                Please can we search through all the variables in local / autos so that we can find variables? Clicking on each and every thing takes hours.

                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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                • Stop ******* spamming me, when i build the project

                  I type some code, I hit F5.
                  I do not expect some spammy ad to pop up in my VS window for msdn.
                  But that's what I get.

                  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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                  • find differences in identical items in the recent files task bar menu

                    Given I have these 2 files showing on the windows 10 taskbar as recent items

                    c:/dev/project/branches/foo/project.sln
                    c:/dev/project/branches/bar/project.sln

                    Currently I see:
                    - project.sln
                    - project.sln

                    I would like to see:
                    - (foo) project.sln
                    - (bar) project.sln

                    This can be found as the only differences in the 2 paths, if there are more differences then just show a limited amount of differences.

                    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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                    • Meaningfully document features

                      Meaningfully document features in Microsoft development tools/libs.

                      There are 94 different child pages for methods/properties of the core ASP.Net identity API UserManager<TUser> class.

                      All of them appear to have a 1 line text description.

                      How can one expect a developer to understand how to use it from the tool generated 1 liner text description?

                      .NET File.Open has much much more documentation and it is 1 method in .net, not 94 different ones.

                      Redirecting/suggesting the many outdated, partial and misleading tutorials from 3+ years ago does not help and does not substitute for actual documentation of the UserManager class.

                      Asp.NET User…

                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                      • Testing Web Apis using Angular Js or Unit tests

                        Automatically make visual/usable web apis in one project being tested by unit test in a test project or an angular JS project

                        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 →
                        • ApiInformation and ApiUriOf

                          Use of ApiInformation is highly conducive to creating hard to discover errors. ApiInformation needs a method which accepts some form of "URI" like string which encapsulates all the information necessary for what the caller is asking about. Then the compiler should add an ApiUriOf() method very similar to nameof(), but it returns the "URI" which the new ApiInformation method accepts. Thus the ApiInformation call changes into a very clean and significantly less error prone:

                          if (ApiInformation.IsUriPresent(ApiUriOf(ApplicationView.ViewMode)) {
                          /* use ViewMode */
                          }

                          There is no question about whether the developer is compiling at an API level where the item to…

                          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 →
                          • Don't close secondary windows in response to the last doc being closed.

                            The developer's placement of the main and secondary windows across one or more screens is actually significant independent of whether there's anything open in those windows. It the last doc is closed or if "close all docs" is selected, closing the docs themselves is correct but the windows should remain. They have their own "X" independent of the docs for a reason, and the developer can use that "X" is the developer really wants the window closed. Leave empty windows open and where there developer placed them so the developer can drag new docs into the window without having to…

                            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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • Add SQL Server Management Studio 17.1 dark theme

                              SSMS should have the dark theme available from visual studio. Currently only supports Blue and Light

                              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  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                              • Please add a "Remove all" method to the VS Start Page to remove all "Recent" and historical projects and solutions.

                                I often create many different projects to test ideas and end up with an undesired list of projects and solutions in the Start Page. Although I can remove the items individually, I would prefer to be able to get rid of all items with one command.

                                If the command already exist, where is it?

                                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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                • Downloads page filter from new to old

                                  Hi,

                                  On the downloads page, in most categories I see lots of listing, but some of the products/software/tools were released as far back as 2000, I find it strange to see the 2017 listings below the release date of 2000.

                                  I would appreciate if you can add either a filter for years (dropdown checkboxes) or allow a sort by (dropdown) feature by the year in descending order.

                                  Thanks

                                  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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Self continueing installation wizard for MS Visual Studio 2017

                                    The installer should be self continuing and should continue from where left off when closed or due to network connectivity issues

                                    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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                                    • know how much I downloaded.

                                      Show the total completed MB of the download, % of it, and the MB/second.

                                      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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                                      • vs 2017 CE update - add force close button

                                        When installing vs 2017 CE update , if vs is open , the installer does not start the installation , add a force close button to close all vs instances

                                        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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Filtering Extensions and updates by field Created by

                                          I often look for new extensions and it would help me if they were filtered by field Created by.

                                          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 →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base