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. 

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. Improve Configurations of Fonts and Colors/Syntax Highlighting

    The tools -> options -> fonts & colors configuration UI is a bit unwieldy. Changing the brace color for C#, for example, requires a lot of trial and error. It's not clear which Display Item corresponds to braces, and finding the right setting searching/evaluating the entire list.

    It would be convenient if there were a way to "select" UI element and inspect its color/font-style/etc... a la the "Inspect Element" feature in most browsers.

    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 →
    • Offer a tool to migrate Visual Studio Team Service data from one online tenant to another online tenant

      We recently migrated our VSTS instance from a private tenant to our Organization's tenant and had to manually recreate all of our backlogs, MTM tests, etc.

      I think there is a tool out there to help migrate from an On-Prem instance to an Online instance but not Online to Online.

      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  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
      • Add the column "Order" to the Send Work Items in an Email function

        When I email myself backlog items the Order number does not appear. This is used for the priority. Therefore when receiving items via email I loose the priority order.

        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 →
        • make Print(string), PrintLine(string) and LineInput() work with console

          (I have posted this suggestion several days ago, but I do not see it now on uservoice so it probably somehow was not saved... so, I post this once again)

          I completely agree that FileOpen/FileClose/PrintLine(file, string)/LineInput(file)/EOF(file) etc do almost belong to history. However, this set of input/output statements do serve its purpose very well for absolute beginners, because teaching beginners to use "writers", "streams" and "encodings" is a tremendous overkill, for there are much more important things they have to learn before that. But, they do not work with console.

          So, my proposal is that Print(string) and PrintLine(string) do print…

          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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
          • Capability of changing current code page (AKA set default encoding)

            For now, visual studio 2015 (I'm using community version, I have no idea about others ) doesn't support the function of changing current code page (AKA set default encoding). And this also confirm by an asked question at official visual studio forum.

            I wound like to describe the scenario again as below:

            Scenario:
            1. A project and all its file created under UTF-8 encoding
            2. A chinese simplified version windows 10 operating system
            3. A chinese simplified version visual studio 2015 installed in the system above

            Problem:
            • Now we open the project with the visual studio we installed, the…

            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 →
            • Add the ability to choose which columns are displayed in the watch windows

              I have never referred to the Type column. In fact, if I see it I'll always expand the Value column as far to the right as possible, just to 'hide' the Type column. It would be useful if the context menu allowed you to quickly remove the column.

              This would apply to the Autos and Locals windows too. And obviously it wouldn't make sense to hide the Name and Value columns, but extra columns could later be added.

              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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
              • Automatic header file inclusion

                Please make Visual studio able to automatically organize included headers, if they are not used in the file, they should be removed, if headers are missing, they should be added. CLion has this feature and its very helpful.

                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 →
                • Suggest compiler warning for a constexpr function not evaluated at compile time

                  a c++ function marked as constexpr can be evaluated at compile time if this is possible. Where this is not possible it will be evaluated as normal at compile time. However there is no way of knowing whether such a function is actually being evaluated at compile time or runtime.

                  This suggestion is that for functions marked as constexpr that are not evaluated at compile time then the compiler issues an appropriate warning message detailing from where in the code these functions are being evaluated at run-time.

                  7 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 →
                  • Google style code not supported !

                    Visual Studio should support Google style coding !

                    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 Studio Team Services有没有中文的

                      Visual Studio Team Services有没有中文的

                      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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
                      • Title bar color changes based on project/Solution

                        Eg. Green for an Xbox based project, Red for a Windows Phone based project etc...

                        Ideal for when using multiple VS instances (tools and app/game) with multiplatform support on top.

                        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 →
                        • Align new lines when typing the contents of an initialization list

                          Visual Studio has an option to align new lines within parenthesis but doesn't have an option to align new lines within braces for initialization list.

                          For example, I would like to align the following initialization values so that they are all start at the same place:

                          int numArr[3][3] = { {11, 24, 94},
                          {12, 13, 15},
                          {54, 23, 56} };

                          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 →
                          • Make sure that the debugger stops _after_ function preamble when you set a breakpoint on the line with the function name

                            In C++ you often write for instance getters as a one-line function in the class head. In this case you can never see the value or inspect the contents of the object in general even if you set a breakpoint on the function. To see them you have to go to disassembly and step a few instructions there which is a real hazzle.

                            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…)
                              1 comment  ·  Debugging and Diagnostics  ·  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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                              • Allow single line breaks in the XML for Intellisense

                                Please allow single line breaks, or new lines, in the XML for Intellisense. <para> tags are great, but they add a new line in between. It would be best if we can use <br /> or some new type of tag in the XML summary comments so it places whatever text follows it on the next immediate line instead of two lines 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 →
                                • Support copy/paste between the emulator and host

                                  Often need to test e.g. long and complex web addresses, re-typing them or emailing them to myself to open on the emulator is a bother. Genymotion emulators do it nicely.

                                  71 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  ·  VS Emulator for Android  ·  Flag idea as inappropriate…  ·  Admin →
                                  • XAML based IDE

                                    I am not an expert on the matter, but I was sort of hoping that with multiple OS versions having relied on XAML, and the lean upon the technology is growing, why not rewrite the editor to make extensive use of XAML and Async programming? I grew very fond of the responsiveness of the Mobile versions of the Office apps, and would very much like to see the same level of smoothness and concurrency under the hood as it can be seen there. I was sort of disappointed, that neither VS 15 and neither VS Code used XAML as their…

                                    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 →
                                    • Add Tabs in Properties tabs just like Xamarin Studio

                                      Add Tabs in Properties tabs just like Xamarin Studio

                                      using tabs in properties categories more handy than plus icons

                                      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 →
                                      • Add Task List Support To SSIS Projects, SQL Files

                                        I found the ideas of using TODO comments very useful in projects involving programming languages like C#. I would like to have the ability to put TODO comments in SQL files that are part of an Integration Services Solution, and to have them appear in the Task List.

                                        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  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                        • extract code into function

                                          Similar to Visual Assist's functionality: select a block of code to extract into a new function. The new function is either stand-alone or a member function (depending on the original code's location).

                                          More info on the add-on's website:
                                          http://www.wholetomato.com/features/feature-refactoring.asp#extract

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

                                          Feedback and Knowledge Base