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. WPF: improve GridView column widths

    Please improve the GridView column width.

    When using a ListView with a GridView in WPF, getting the right width of the columns is a big pain **********.

    Please improve this, add for example: autosize (auto width), fit to content.

    I don't understand this has not been added yet after all these years.

    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  ·  UWP / WPF / XAML Tools  ·  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  ·  Developer Community  ·  Flag idea as inappropriate…  ·  Admin →
      • Lock two source windows in IDE to scroll all directions in sync to help comparing the files

        This is to make it easier to compare files which are (almost) identical.

        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 →
        • Future-proof 'Visual Studio is installed' registry keys

          The idea: When any Visual Studio runtime is installed, it could add to the registry a 'Visual Studio = installed' key, in the form of an integer that represents the version number. This key location should be common among all current and future installs, and should be set to match the highest version number of all the current runtime installs.

          To solve this problem:
          When deploying software with a bundled vc_redist, part of the install process requires confirming that a more recent version of the runtime is not already installed. This is specifically the case when ensuring you are not…

          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  ·  Developer Community  ·  Flag idea as inappropriate…  ·  Admin →
          • Fix "View Call Hierarchy" for getters or setters only

            Currently, if I try this then the "Call Hierarchy" window says, "Search found no results" even though there should be results.

            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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • Upgrade TFS power tools to 2017

              TFS Power Tools for VS 2015 has shell extensions for TFS commands; these need to be upgraded to work with VS 2017

              21 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…)
                2 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
              • VS 2015>C#: auto complete braces behavior, single line IF -> multi line IF

                In VS 2015, type the following code:

                if (test)
                do1();
                else
                do2();
                if I want to modify to add more lines after if statement, put an open brace after if, it will auto complete the close brace as below:
                if (test) { }
                do1();
                else
                do2();
                The expected result:
                if (test) {
                do1();}
                else
                do2();

                Or
                if (test)
                {
                do1();
                }
                else
                do2();

                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…)
                  1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                • Ability to customize the icons of .NET Standard projects in the Solution Explorer

                  The new .csproj format for .NET Core/.NET Standard projects does not support the ability to use the `ProjectTypeGuids` property in order to customize the icons of each solution in the Solution Explorer (which I understand is called "flavoring").

                  Previously, I would use the `3AC096D0-A1C2-E12C-1390-A8335801FDAB` or `349c5851-65df-11da-9384-00065b846f21` to have different icons for Test or WebSite projects. This would help me distinguish visually what type of projects I'm dealing with, when working on solutions with a lot of projects.

                  The previous "hack" is not supported anymore in new .NET Standard projects, where all projects now use the default Class Library icon. Please…

                  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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                  • When updating VS, it should be possible to first download all the update files and then stop your job to do the update

                    When updating VS, it should be possible to first download all the update files and then stop your work to do the update.
                    Also, downloading the installers into a custom folder would be nice, as others have suggested.
                    I am here waiting for an update and it seems that what delays the whole process is the download of the packages. I have an SSD, so it could not be the install that delays the process so much...

                    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…)
                      1 comment  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                    • interface allow public modifier

                      Currently interfaces do not allow visibility modifiers. I believe the rationale behind this is that all interface members are inherently public so there's no need to specify the visibility. I believe it would be useful if you were allowed to explicitly specify interface methods as public. This would make it easier to implement interfaces. In order to implement an interface I routinely copy the method declaration from the interface into a class and then proceed to implement the method. This normally results in a compilation error related to the not implementing an interface method because I forgot to add the…

                      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 →
                      • Select build configuration when reloading solution

                        Upon `git pull` Visual Studio will detect changes made to the solution and prompt if the user would like to reload. Quite often this happens right after I have released something, and I need to switch back to debug configuration and quite some time could be saved if that could be done in one go. Therefore the rebuild prompt dialog should really feature a build configuration selector (with current build configuration as default).

                        6 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 →
                        • #no_code_formatting_region

                          Alike the #region please add #no_code_formatting_region

                          #region <Name>
                          ...
                          ...
                          ..
                          #endregion

                          #no_code_formatting_region <Name>
                          ...
                          ...
                          /* code here will not be formatted on regardless of what has triggered the code formatting */
                          ...
                          ...
                          #endno_code_formatting_region

                          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 →
                          • Do not make Azure Function the default new item

                            Previously when adding a new item to a solution it would pick a Class as the default item (top most), but since Azure Functions were added the Azure Function is the default.

                            I'd prefer a more logical and neutral default (class) even though it is not top of the list.

                            6 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 →
                            • Stop using Nuget. It's horribly buggy and makes our lives ****.

                              Move away from Nuget. It's horribly buggy and makes our lives ****.

                              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  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
                              • Please can you give a compiler warning when you call a string function like string.Replace(x,y) without assigning it to anything?

                                Coming from a Jave background, I still occasionally write something like myStringList.Replace("cats", "dogs") when I should have written myString = myString.Replace("cats", "dogs"). I can't see any reason why a warning couldn't be given for this, as it appears to me it obviously isn't what is intended? I just found a tricky bug due to this and thought why couldn't the compiler have picked that up?

                                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 →
                                • Include Git Repo Name and Branch Name In Visual Studio's Window Title

                                  Rather than only showing the Solution Name in the Visual Studio Window Title, See "Before" attachment, I suggest additionally providing the Git repo name as well as the current branch name in Visual Studio's window title, See "After" attachment. This will help developers that have multiple branches open of the same upstream repo just forked locally under different repo names.

                                  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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Find all references include property and backing field

                                    It would be really useful if the IDE could include any direct references to a backing field when looking for all references to a property, or any references to a property when looking for all references to a backing field. This would make it easier to determine where a value is being set regardless of how its being set.

                                    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 →
                                    • How do I hide (Visual Studio 2015) added to every freaking project name, hard to scan them

                                      When targeted is not default the target is added to every name making it very annoying to use solution explorer. please move to a tool-tip if you really must tell me every day that the project is not default target

                                      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 →
                                      • Improve F# support in the Visual Studio IDE

                                        Learning and using F# in Visual Studio is not as nice as with C#.
                                        F# lacks templates, the tools often do not recognize F# projects and I have to do task manually.

                                        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 →
                                        • Include a dropdown filter to the Build dialog window grid view headers

                                          When compiling a solution with large number of projects on it, specially if there are different types among them, say C# and C++, an Excel style dropdown filtering on each grid view header would be very helpful.

                                          Please see attached image.

                                          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