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. Add VS components from VS, not from the installer

    I couldn'm find an easy way to add an extra module to VS'17, other than running the installer.
    I would rather have had something in the tools menu sauing "add VS module" to add the azure module

    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 →
    • 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  ·  Flag idea as inappropriate…  ·  Admin →
      • 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 →
        • Allow to specify named tuple types as using alias

          Regarding to C# 7, tuples are awesome in general!
          But if you often specify a tuple type like

          (string canton, int zip, string city, string street, int number) // an adress

          you'd love to be able to predefine it. But whereas you can do this:

          using Address = System.ValueTuple<string, int, string, string, int>; // using alias for an adress

          the compiler does not accept the following line:

          using Address = (string canton, int zip, string city, string street, int number);

          Why not? Please add this language feature!

          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 Data Mapping/Binding/Transformation (data class -> buisness class -> UI)

            One of the things we enterprise application developers spend a lot of time on is mapping database fields to data classes, then mapping the data classes to business classes, then mapping the business classes to some GUI. Why can't we do this visually? EntLib does some of this. Appery.io does some of this for another language.
            A nice addition would be to be able to easily add code data transformations (conversions, formatting). Especially when going to the UI.
            Man that would save me a lot of busywork time and keep me from taking shortcuts from best practices.

            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 →
            • TFS 2015 - Merge Process - More Control (Nice to Have)

              It would be nice to have some more detailed control on how the merge process operates over a branch. For example, we recently had an issue where a file was auto-merged that a team did not want to accept changes for. It would be nice to mark such a file to not automatically resolve conflicts, while leaving the rest of the merge settings across the branch intact (auto-resolve everywhere else).

              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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
              • CodedUI - provide a feature to restrict time on tests within an ordered test

                When you create an ordered test, there is no way to set the maximum amount of time an invididual test can run until it is considered a failure, so if one of the test in your ordered test takes a ridiculous amount for some reason, it really delays the rest of the entire ordered test. It would be nice to be able to do this like when you run a normal suite of tests and have access to the .testsettings file which can enforce this.

                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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                • inconsistence in executing outcome between TFS2017 & TFS2015

                  I created a test method that uses "Assert.Inconclusive(skipMessage)" function. On TFS2015, the executing outcome is done, but on TFS2017 the executing outcome is not executed.

                  Could you please help me to make the outcome is done when using "Assert.Inconclusive(skipMessage)" on TFS2017?

                  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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                  • Office 365 Landing Page Tiles layout

                    Hi team, everytime I log on to O365 its mainly to access emails. Navigating or finding the email icon always takes me an extra trip through the 9 square blocks at the top left icon. I have put together a simple design update if approved, pls review attachment.

                    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 →
                    • modify vcvarsall.bat and cl.exe names so there's cl32.exe cl64.exe clarm.exe etc

                      running vcvars32 and vcvars64 repeatedly doing builds runs the path size up so big that the shell becomes unusable really fast. having separate compiler names and all the same path (one time) lets the developer build for multiple targets all at once for a given project in a batch file or with nmake or whatever they use. (and in fact, they can be built in parallel)

                      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 →
                      • Add MDIChild property to VB.NET

                        Please add MDIChild property to VB.NET in order to create child forms faster than manually coding 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…)
                          1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                        • Make syncing with master branch (git) easy in team explorer

                          I'm using git branches to work on different features in my repository. One of the most often things I do is syncing master branch from origin and either creating new sub-branch or merge master to existing sub-branch.

                          The way I do that in command line:
                          git checkout master
                          git pull
                          git checkout [-b] mybranch
                          git merge master

                          It is possible to do that in Team Explorer UI now, but not only does it require too many clicks, it also usually causes Visual Studio to reload projects every time I switch branch or do pull, which is slow, annoying and totally…

                          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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                          • 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  ·  Flag idea as inappropriate…  ·  Admin →
                            • Provide a means to recalculate CodeLens reference counts.

                              Visual Studio does something upon loading a solution that I'd like to be able to do on demand, and that is calculate CodeLens Reference Counts. Something happens (applies to VS2015 and VS2013) when I have a solution open for awhile, perhaps over several days. The References Counts go bye-bye. They just display as "– references". The only way I know to get the counts back is to close Visual Studio, reopen Visual Studio, and reopen the solution. I do run ReSharper with Visual Studio, so I realize frustrations like this occur because of the sometimes uneasy relationship Visual Studio and…

                              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  ·  Flag idea as inappropriate…  ·  Admin →
                              • External library project templates

                                External libraries such as SFML or WxWidgets or even GLEW (for OpenGL) should have their own project setup. It shouldn't be down to us - the developers using those libraries - to do such tedious and annoying processes. Microsoft should work with the developers of the libraries to create project templates for the users of those libraries. We have limited time spans and it doesn't need to be wasted on configuring the 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 →
                                • Set automatic breakpoint

                                  The issue is that e.g. my program is running and I can perform different actions in it (e.g. delete item) but I don't know what is the first function that will be executed in my project. So I need to guess and find the function first, what can be a lot of wasted time in some huge project.

                                  It would be nice that after I perform some action in my program (e.g. delete item) it would automatically hit the "virtual" breakpoint inside the first executed function in my 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Create from TFS work item to Git commit when adding overall comment

                                    There appears to be a link within the TFS database that links Git Commits to Work items. There are also links from Work items to Commits. If you create a commit from Visual Studio and associate a work item OR if you enter a comment for the commit that contains #12345 on the first line the references are established when the commit is pushed to the TFS server.
                                    However, if you have not done this and you navigate to the commit using the web UI for TFS you can click a button that lets you "Add overall comment for this…

                                    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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Why can't #region in vb.net be indented?

                                      The #region always goes back to the first column. It looks ugly.

                                      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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                      • 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 →
                                        • Concerns You Must Ask Your Packers and Movers for Safeguarded Shifting

                                          Packers and Movers Palwal @ http://www.shiftingguide.in/packers-and-movers-palwal.html

                                          Packers and movers are there to solve our worries with respect to taking our things at the new place. They are the professionals who take care of our things flawlessly well. Since they are well aware with every requirement of moving, hence the chances of loss and damage with the removal company is absolutely very less. When there are movers by your side then a chances of loss and damage is absolutely very low. They ensure no or minimum damage during shifting. Everyone wishes to undergo a safe moving with the professionals. When you…

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

                                          Feedback and Knowledge Base