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 ability to create objects in watch/immediate window

    We have a string view class in our codebase (which contains 2 pointers and doesn't allocate memory), which is used as the input to a lot of functions.
    But if we want to debug something, we can't write something like:
    Config->PrintOption("optionName") or even Config->PrintOption(StringView("optionName") as it says "Implicit constructor call not supported".

    This has led to some code changing back to taking a const char* argument instead of a stringView one as it's easier to debug even though it sometimes leads to runtime cost.

    It would be really nice if in the watch (or immediate) window we could construct simple…

    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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
    • Add UTF8 support to Win32 APIs AND Visual Studio

      For a long time Windows has supported A and W functions for ANSI and Wide character Unicode. Such as CreateFileA and CreateFileW. I'm requesting for Windows to support having an 8 suffix on all APIs that require a string parameter. Such as CreateFile8. Also, in Visual Studio, a 3rd option can be added in "Character Type". "Use UTF-8 Character Set" in addition to the already existing "Use Unicode Character Set" and "Use Multi-Byte Character Set". When that character set is selected, then all of the new Windows UTF-8 win32 APIS are used. Multi-byte and wide character Unicode are pretty old…

      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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
      • Add a view classes solution/project view

        Rather than showing files and folders, this would show namespaces and types.

        Solution
        Project
        RootNamespace
        Core
        MyCoreClass
        MyCoreInterface
        MyInternalClass - this could be decorated differently to show this
        APartialClass
        APartialClass
        APartialClass_FromAnotherFile
        APartialClass_FromYetAnotherFile
        AnotherClass
        ANestedClass
        MyEnum
        AnotherNamespace
        ALonelyClass

        The project root namespace could, in theory, be omitted for brevity.

        This definitely gets complicated quickly with nested classes and partial classes. Most of my projects don't nest types, and keep the namespaces in line with the folder names.

        This goes in the opposite direction of the show folder view and gets users closer to the code immediately.

        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 →
        • Implicit new Type<T>() for class member variable

          C# requires full typename when instantiating a class member variable:

          private List<String> m_strings = new List<string>;

          Most of the time, it would be very handy if the syntax is shortened as:
          private List<String> m_strings = new;

          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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
          • stop removing git-bash from my windows explorer context menu every time I update VS 2017.

            stop removing git-bash from my windows explorer context menu every time I update VS 2017.

            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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
            • Change language in comments

              Hello! I would suggest an option where the user could specify which language (English or other) would be included in the comments (//). And also when you leave comments. This would simplify the life of programmers with a native language different from English. Thank 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
              • Provide an easy way to compile a single C++ file with alternate compiler options

                Quite often one wants to compile a single C++ file in a project but with some compiler switches set differently than those it would normally use (ie, those set by the project). For example, one might want to look at preprocessor output in order to diagnose a #include or macro problem. A typical project-driven compile has so many switches, it is difficult to capture them all and change only those that are needed.

                Two additional enhancements to such a feature:

                1) Ensure that the single compilation with alternate options doesn't interfere with the build. Either put the output in a…

                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 →
                • 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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                  • Make bars, menus and dialogs less space consuming

                    Not every developer has a big screen, this may be an accessibility issue also.
                    Sometimes I have to work on a 1400x900 screen and the waste of vertical space is incredibly notorious at these low resolutions. The scroll bars, the frames of the tabs, the title on every toolbox, the space between line numbers and bulbs bar... and so on, are TOOOO BIG.
                    Please, consider redoing these UI elements thinking in users with low resolution screens

                    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 →
                    • eat ***

                      i love this lagnuagr idea,, iots realyl goos!

                      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  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
                      • Configure live unit testing to disable Automatic Run

                        It would be nice to allow a configuration for live unit testing so that it doesn't always run all tests all the time. However whenever a test is run it updates the code coverage check marks. That way we don't always take the penalty hit whenever we change a semicolon etc.

                        Add this to the fact that you can tie running all tests to a build and now you can have it run after each build without needing an extra setting

                        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 a coalesce shortcut sequence

                          Instead of writing something like:
                          if(a == null)
                          {
                          a = 1;
                          }

                          or

                          a = a ?? 1;

                          what about:

                          a ?= 1;

                          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 →
                          • Propagate syntax coloration to all window not just text editor

                            Syntax coloration is great and a powerful tool to have better readability (and productivity). However, it's almost limited to the text editor.

                            Basically, I want to set the color for C++ (classes, types, variables, functions, ...) which will be applied into all windows: Output, Error List, Find Result, Find All References, Callstack, ...
                            Theses windows become more and more powerful over versions (organization, performance), the information is there, but the lack of syntax coloration make them less readable than the text editor, sadly.

                            Visual Assist is able to color some of these windows, but not all. It would be great…

                            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 tip of the day

                              show keyboard and hidden features of VS on a pop up when VS opens

                              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 →
                              • Update the visual studio surface dial code edit mode so that a single press of the dial will save.

                                Enable quick single press of the surface dial to safe the file you are currently editing in. This will remove the need to reach over and hit ctrl + s to safe and see the page you are developing refresh so that you can see the edits. This will be most helpful when editing css content.

                                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 →
                                • close all tabs to the right consolidation

                                  gather all the suggestions on here that are asking you to be able to close all tabs to the right, or close multiple tabs, or to have a consistent placement of the (x) where tabs are closed.

                                  ask yourselves what kind of people would repeatedly close such a simple thing to add now that you can see how many hundreds of people have voted for such a 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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                  • editorconfig download from URL.

                                    Allow us to set, by solution and project, a URL where the editorconfig file can be downloaded from. In a corporate environment where there maybe a single defined editorconfig updating for each solution / project can be time consuming.

                                    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 →
                                    • 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 Visual Studio as a portable app

                                        I want Visual Studio in several different versions. One with mobile phone development, one just for C++, once for .NET Web Apps only. Currently this is impossible to do.
                                        Instead, distribute Visual Studio as separate portable apps so we can run several different configurations.
                                        Microsoft have had this technology since 2006 but seem to have done nothing with 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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                                        • My suggestion is to in the resources files, have the possibility to search by words between the terms registered.

                                          My suggestion is to in the resources files, have the possibility to search by words between the terms registered.

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

                                          Feedback and Knowledge Base