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. Reduce loss of productivity in the installation (48 hours), by saving downloaded files to the next installment.

    The internet here is not very good, but there are enough people with internet much lower than mine, here in the city has internet of up to 2Mb.
    In other cities it has 1.5 Mb and up to 1 Mb.
    My internet is 7Mb, so I downloaded the Visual Studio 2017 installation (from 1:00 p.m. to 11:00 p.m.) as follows
    Vs_community__1158692423.1488898159.exe --layout D: \ bkWinAll \ Win10 \ VS2017.Community \ vs2017offline --lang en-US ES-ES Pt-BR
    As instructed on your site.
    It was downloaded 13.6 Gb.
    But installing VS2017 with Xamarin, C ++, Azure, etc. Is 48 Gb.
    So it is…

    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…)
      1 comment  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
    • Search the web automatically when I hit an exception. The exception details should automatically contain the result of a web search for the

      Search the web automatically when I hit an exception. The exception details should automatically contain the result of a web search for the exception

      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 →
      • 16 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 →
        • I suggest you dont move the top item in a context menu

          "Get Latest Version" should be at the top of the context menu in solution explorer.

          I've "Opened in File Explorer" view too many times, and every few days have to reinstall VS and lose my context menu bindings.

          There was no good reason to put that option at the top of the list when we could click the hyperlink under the workspaces drop down.

          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 →
          • realise people are getting fed up by the limitless collection of our data.

            More and more people are having objections to the limitless collecting of "my data". I have no intention to share with you what I do with my computer, nor do I want to tell you what kind of system it is, unless I explicitly chose to share it volontarily and not because I have to, because I need to use a product. Like Visual Studio. Or Windows 10.
            The fact that it seems to be "insustry norm" to collect all that is possible, doesn't mean consumers agree.

            Is this complaint needs to be put in the form of a suggestion…

            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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • when creating new item, either get rid of the extension or allow the user to select just the file name on double click

              The whole idea of selecting which type of item you want to create should be to make it faster for the user to create an item. As it is, it is slower.
              I either select a type, and then manually select just the filename without selecting the extension in order to change the name OR just not care what is selected and retype everything. Retyping everything is faster.
              The "select a type" UI is just wasteful and misleading since it says "use me, I am here to help make your flow faster!" but it is not. It just makes it…

              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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
              • Add VsVim as an option to the installation process.

                VsVim is a powerful VIM keybinding utility. Adding the tool as an option to the default installation process would create more awareness and increase the usage of the tool.

                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 →
                • Make error C2375 a level 4 warning checked by default (without /Za)

                  I would like to get the compile error detailed here:
                  https://msdn.microsoft.com/en-us/library/5k6kw95a.aspx

                  file.c : error C2375: 'func' : redefinition; different linkage
                  file.c(2) : see declaration of 'func'

                  gcc will have an error if you mix static and extern declarations for the same function. However, Visual Studio does not have any error, or warning, by default.

                  As demonstrated by the msdn article, you can have the compiler perform this check, and get an error for mixing static and extern declarations. However, in order to do so you must use the /Za option. This means: disable ALL extensions. This is of no practical…

                  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 →
                  • Lightweight load

                    When working on large solutions there are some projects you want to load by default and others that are not so important.
                    By having the ability to choose what projects to load by default in the solution lightweight load will be more usefull.

                    And when building the solution all projects should be built because sometimes other developers can add code in unloaded projects that will cause errors in your build.

                    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 →
                    • Make Add Item and Add Class behaviors consisent in C# projects

                      Right clicking in a VC# project and selecting "Add > New Item..." from the context menu opens the Add New Item dialog with Visual C# > ASP.NET Core > Code > Class already selected.

                      Right clicking in a VC# Project and selecting "Add > Class..." opens the Add New Item dialog with only Visual C# selected. In order to then create a class the user must click ASP.NET Core, or navigate into ASP.NET Core and select Code.

                      From a UX perspective is seems like these 2 operations are reversed.

                      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 →
                      • ASK which one to use IIS or IIS express. I'm tired of having to change this over and over and over and over BECAUSE OF LAZY MS DEVELOPERS

                        ASK which one to use IIS or IIS express. I'm tired of having to change this over and over and over and over BECAUSE OF LAZY MS DEVELOPERS

                        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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                        • Name of the build can be copied to clipboard

                          It could be fine when I can copy name of build to clipboard

                          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 →
                          • Make 'Code Metrics Results' tab not pull itself to the front for each project

                            Code metrics can take some time to calculate, especially if running on a whole solution. It seems natural to set it running and then continue with other work while the calculation continues in the background. Unfortunately, the Code Metrics Results window pulls itself to the front each time it starts on a project. This is infuriating while trying to read another window in the same tab group.

                            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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                            • Improve the visibility/usability of the step into specific facility by identifying the eligible functions in the UI

                              I think that the step into specific facility would be more useful if the UI could indicate which functions in a line of code were eligible to be stepped into.
                              If an overlay on the function could be shown & clicked on in order to perform the step into, I think that would be really useful.

                              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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                              • Bridges on paths crossing

                                Flow chart diagram with a lot of paths becomes unreadable when crossing paths are not disatinguished from merging paths. Usualy, in other diagram editors, when one path is crossing the other path, it runs over like a little bridge. And then, If there are no bridge, you are sure that the paths are merged.

                                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  ·  Windows Workflow Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                • Flowchart diagram ending point

                                  Why not to allows inserting ending point of flowchart diagram (or subdiagram). Without public (not supposed) end point, where every paths converging to, the diagram is not properly readable - some of paths are virtual - you don't see them at the diagram, so can miss them. It is bug friendly, am i right?

                                  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  ·  Windows Workflow Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Manual moving path's label

                                    Why not to allow manual moving path's labels. Automated positioning on the middle of the path is one of the most important issue, that often makes the diagram hard to read or sometimes completely unreadable (mainly at decision or switch components).

                                    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  ·  Windows Workflow Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Customize side of true/false paths of decision component

                                      Why not customize side of true/false paths of decision component? It is one of base requirements that allows creating readable diagrams.

                                      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  ·  Windows Workflow Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                      • whether could capture the ToolTip service message of UWP control with Coded UI Test Builder

                                        Coded UI for ToolTip, whether could add a property to UITestControl that we could get the ToolTip message of a UWP control ToolTip service. Because when the mouse leave the control, the ToolTip message will disappear, so we could not capture it with cross button in Test Builder. Please refer to the following thread.

                                        https://social.msdn.microsoft.com/Forums/vstudio/en-US/5ad7e9b0-af3b-439c-8f7f-2d08d8bf3847/can-not-find-tooltip-from-codedui-test-uwp-app?forum=vstest

                                        26 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 →
                                        • Razor formatting is really bad

                                          I dread the moment I paste something in my cshtml page... and all the indentation gets screwed up!

                                          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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base