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. Restrict edit function in web access unless there is no consideration of check-in policies

    there shoud be the possibility to disable the edit funktion of "code" in TFS web access. Often it is too dangerous to allow users to change any code without being forced to stick to certain rules.

    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 →
    • Change the name Visual Basic or VB to B#

      Everybody thinks and its really common perception that C# is much more powerful than VB. Which is totally false. Under.net framework, there is no difference. I have used both VB and C# IDE. But honestly. VB IDE is a lot more better than C# IDE.

      We need to re-brand Visual Basic before everybody starts hating it. Change the name of product from VB to B#

      19 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 - 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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
        • When I select "View History" on the root of a project, I want to see the history of the WHOLE PROJECT, not the proj file

          Subject line says it all. Currently in VS2015, if I right click on a project root and select "View History" from the Source Control menu, I get the history of the project file itself, not of the whole project. This is somewhat misleading, as the project file isn't even shown in the tree view unless you unload 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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
          • C# language: add capability using 1/0 as true/false for Booleans

            I've wrote millions of C# lines and if every time typing 4 chars for a bool value begins to seem like throwing away 75% of time to tell a BIT value to the compiler/language!

            I suggest, if is possible, to add the recognition of '1' or '0' as true/false in C# and for Boolean type.

            Thanks.
            Davide.

            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 User Messages (WM_USER) in the IDE Interface

              The "Messages" tool in the IDE is wonderful for adding a standard windows message handler, such as "WM_ONCREATE," etc. It would be really cool if there was a "User Messages" tab populated with my code's custom messages. The IDE could pick out a define (For example) like "#define MY_MESSAGE WM_USER+10" and add "MY_MESSAGE" to the list of messages in the tool. Then I could add "OnMyMessage" handlers more automatically.

              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 →
              • Automatically Add Pure Virtual Functions (that must be implemented in the derived class)

                When I write a pure virtual base class, sometimes I miss or forget to add one of the functions required in the derived class. Of course the compiler tells me as soon as I run it, but it would be nice if something happened more automatically, because it must anyway.
                For example, when the wizard detects a virtual base class, perhaps it could just offer to add the function declarations for you? Maybe even do it automatically, with an automatically generated comment in the function body such as "// Class wizard added this function because it is required by 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                • Tooltip of class or interface in editor should show its inheritance tree too

                  when hovering over a class or interface name,
                  e.g. going over TrafilmMetadata or IFilmMetadata in
                  public class FilmMetadata : TrafilmMetadata, IFilmMetadata
                  the tooltip shown just says for example "class Trafilm.Metadata.TrafilmMetadata" or "interface Trafilm.Metadata.Models.IFilmMetadata" respectively

                  Under the existing text could show the inheritance tree (indented or with classic tree graphics or something). Much more useful when examining third-party code and planning refactorings etc.)

                  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 →
                  • Uninstall Options

                    Would like to see uninstall options, allowing users to choose whether or not they wish to uninstall just Visual studio, Blend or uninstall all instances of visual studio on driver including packages that would normally be left behind.
                    Would make life easier as I would have to uninstall leftover packages individually one at a time otherwise.

                    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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                      • Distribute VsMSBuildCmd.bat with Visual C++ Build Tools

                        With Visual C++ Build Tools, vcvarsall.bat is provided but VsMSBuildCmd.bat is not provided. But I believe Microsoft recommends VsMSBuildCmd.bat to be used, not vcvarsall.bat, for command line work. Therefore VsMSBuildCmd.bat should be supplied with Visual C++ Build Tools.

                        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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                        • Ability to set the kind of failure of a test

                          Running tests we have:
                          - Assert.Fail()
                          - Assert.Inconclusive()

                          however a test can have more result states like:
                          - Error
                          - Timeout
                          Just to mention some.

                          It would be usefull for test analysys to be able to set those in code. Especialy the ability to timout a test manually would be great.

                          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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                          • Some way of initializing a git reposity from the current solution

                            Right now there's no way to turn the current project/solution into a git repository. If you try to create a new repository using the UI, and point it to your existing project folder, it complains that the folder isn't empty (duh - why would you restrict it like that, I don't want it to be empty!).

                            The only option right now is to use git to do "git init" on the project folder manually, then reload the solution.

                            That's remarkably painful for such a common use case (start without version control, then decide to add it later when you've added…

                            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 →
                            • Enlarge the Quick Find dialog of the VS 2015 Community IDE

                              The Quick Find dialog sits in the top left-hand corner of the IDE client window. It does not have captions and borders and is much smaller than the traditional Find and Find & Replace dialogs in older versions of Visual Studio.

                              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 all results should have a "Refresh" or "Repeat search" button

                                Find All is underutilized because it has issues (see, I didn't say it sucked :))

                                One need is to be able to repeat the search with one button

                                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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                • Enable Quick Launch even when VS starts in Full Screen

                                  Currently, when Visual Studio opens in full screen, Quick Launch is unavailable. I find mysef having to toggle full screen back and forth in order to make Quick Launch available.

                                  This is only an issue when VS starts in full screen; moving to full screen after startup doesn't disable Quick Launch.

                                  I suggest having QuickLaunch available from the start, even when Visual Studio starts in full screen.

                                  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…)
                                    2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • How about losing the cartoony graphics?

                                    I don't know if this is the right place, not having VS2015, but I couldn't find a feedback location for VS2013, so I'm trying it here.

                                    We recently upgraded to VS2013 from VS2008 and I must say the visuals for SSIS VS2013 are terrible.

                                    SSIS VS2008 had clean, crisp imagery that was easily understood at a glance. The Task icons were multicolor and were easily distinguished from each other.

                                    The icons in SSIS VS2013 cannot make the same claim. They are terrible. Further, if I disabled a task in SSIS VS2008, the ENTIRE task box would grey out, making disabled…

                                    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 →
                                    • In MVC app, F7 / Shift-F7 may provide navigation between controller action and view

                                      In the same way F7 work for code behind in WPF / Winform, F7 should work the same way for Views and MVC Controller Action

                                      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 →
                                      • 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 →
                                        • Allow ClickOnce to work with deployment paths that includes ampersands

                                          See following (old) article on known issue with ampersands in deployment paths.

                                          https://blogs.msdn.microsoft.com/gauravb/2008/12/02/clickonce-application-does-not-install-when-the-deployment-path-includes-ampersands/

                                          For compainies with ampersands in their name this is an incovenience we've always worked around.

                                          Requesting ClickOnce to work with deployment paths that includes ampersands.

                                          Regards

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

                                          Feedback and Knowledge Base