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. Bold the dotted line between selected curly braces { }

    With VS 2017 the Editor added a vertical "dotted line" between the curly braces { } of statements, making it easier to trace back to the beginning or end of the statement.

    While the dotted line was added, nothing distinguishes the dotted line from other dotted lines other than indentation, and the current highlighting of beginning/end braces { } is useful for small sections of code, it is hard to use for larger sections, especially if scrolling is needed.

    My suggestion, which I've seen in other IDEs for quite some time, would be that the currently select (most local) section…

    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 →
    • Cleanup VS2017 installation files

      After installing VS2017 I have over 6GB of packages in the following location:

      C:\ProgramData\Microsoft\VisualStudio\Packages

      Can I safely remove this files? Shouldn't the installer remove them for me? Could there be an option on the installer to do so?

      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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
      • Default Syntax highlighting - don't use red

        VS and some Extentions like resharper are using a red color for displaying errors in the code. So it would be nice if the red is reserved for errors and not used for normal syntax highlighting... (Xaml Attributes, Text Strings, ...)

        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 →
        • xamarin installation android SDK custom path visual studio installer 2017

          Require custom path selection for Android SDK in visual studio installer 2017

          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 →
          • Predefine breakpoint Action log message to Ouptut Window for timestamp + function invocation with parameters

            I often use the log message breakpoint action in very repetitive way. Let's say that I need to log function invocations and its parameters, so I often use pattern like

            $FUNCTION( {param1},{param2},{param3} )

            It would be nice to have such a predefined value somewhere in the yellow in-place-window where the action log message is to be specified.
            An extra bonus would be to have a timestamp in the beggining of the line.

            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 →
            • Repair option for Visual Studio 2017 Installer

              Please add a repair option to repair a visual studio installation and an offline installer file checker to verify that the '--layout' option on the command line has worked correctly.

              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 →
              • Extensions and Updates usability: Shift focus on key press for installed extensions

                When I open the "Extensions and Updates" window and view installed extensions in Visual Studio 2017 RC, I would expect the focus to jump to the appropriate position in the list when I type a letter key. For example, in the attached screenshot, the first extension in my list has focus. When I type the “N” key, I would expect the focus to move to the first installed extension starting with an “N”. Currently, typing a letter does nothing. Though minor, this feature is particularly useful as the installed extensions list grows.

                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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                • Tell the user what Blend actually does, since the name means absolutely nothing.

                  Tell the user what Blend is, since the name means absolutely nothing.

                  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  ·  Blend for Visual Studio  ·  Flag idea as inappropriate…  ·  Admin →
                  • ASP.NET Gridview with filter

                    Gridview in asp.net framework supports sorting, paging but not filtering. It is required and most useful functionality for this control.

                    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  ·  Web Development Tools  ·  Flag idea as inappropriate…  ·  Admin →
                    • A diagnostic tool listing the locations of code that can be executed by multiple threads

                      This would make it possible to verify that a synchronization instruction has not been forgotten. Probably some false positive can be acceptable if it is too complicated for static analysis to answer the question whether the code can be reached by several thread or 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                      • Support Fingerprint Automation in Xamarin Cloud

                        Support Fingerprint Automation in Xamarin Cloud

                        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  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
                        • COLOR SCHEMA BASED OFF WORKSTATION

                          Would be great if I could have different color schemas based off the workstation I have selected to work in with TFS. So if I'm working on two different work stations (projects maybe the same or different) I will know them apart instantly because of the colors used by the IDE.

                          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 →
                          • Task List: Add filterable column for Namespace/Sub/Function name

                            A filterable optional column for locating a task, or showing where the task is located. Should be able to show where in terms of Namespace, Class, Sub, Function etc. a task is.
                            Possible similarity to Class View

                            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 →
                            • Provide 'Source Code Locator' tool within the Visual Studio IDE

                              Visual Studio with several projects is a big jungle of source code. No matter how cleanly and systematically your source code is organized, there comes a time when it becomes difficult to locate "...that class" or "... that method..." where something of interest takes place, and you want to get to that part of the code (e.g., initialization, creating a table, saving settings, et cetera). Yes, good organization early on can minimize the chaos, but there is still what a tool I am proposing here can do to help us developers.

                              Okay, we have those useful windows in VS IDE:…

                              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 →
                              • Allow Programming Language Conversion

                                It will take away lots of pain and frustration if users can simply convert a file of one programming language to another. That way, if users for example like the ease of programming in C# or Python but the speed of C or Java, they can simply click a button to convert the programming language. This is not hard for Visual Studio developers to implement whatsoever (if they can create IntelliSense, then this would be a piece of cake). I can't see why Microsoft wouldn't consider this in the first place. Microsoft accomplished so many development feats in the past,…

                                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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                • Combine the syntax of both VB.NET and C# into one language.

                                  As computers have gotten more powerful, it seems logical that a program that would accept either VB formats or C# formats in the same program would make things a lot easier for all.

                                  It would mean a programmer could use his preferred syntax and yet blend it in with another programmer's work that preferred the other syntax.

                                  Another advantage would be that moving code from VB to C# would not be needed to be done.

                                  Logically one would not think it difficult to teach the compiler to look at the syntax, identify what it means and carry out the instruction.  …

                                  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Uservoice should not restrict number of votes.

                                    Limit number of votes is a bad idea. Instead of express the opinion , is the idea sounds good for me, I have to think, how many votes I have left, should I remove my previous vote, is one suggestion more important than other, should I give more votes for my own idea or support other's idea, or should I create other fake account to have more votes. It forces users to compare apple with oranges. A person who concern about one thing, will put more votes in his idea, but people who over time are interesting in multiple issues,…

                                    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  ·  Developer Community  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Allow uninstall Office extension without uninstalling important components

                                      I installed a fresh installation of VS2017 and installed only WPF/Winform components. Visual Studio automaticly installs the Ofice extension. I dont develop Office components, we even dont have Office365 at our Office. So I tried to uninstall that extension. This forces me to uninstall come basic WPF components. That makes no sense for me. Can you let developers uninstall this without breaking the Studio? In 2013 and 2015 this was possible as far as i know.

                                      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 →
                                      • Load all projects in background when lightweight solution load is enabled

                                        When lightweight solution load is enabled, projects are loaded "on demand". Make an option to load them all, but in background, probably with lower priority / on idle.

                                        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 →
                                        • Flatten inherited members in Visual Studio's Watch window in C++

                                          http://stackoverflow.com/questions/42647992/flatten-inherited-members-in-visual-studios-watch-window-in-c/42663351?noredirect=1#comment72510357_42663351

                                          Whether VS could provide an add-in or extension tools which would support this feature for the VC++ like the third party tool Ozcode which just supports the C# debugging?

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

                                          Feedback and Knowledge Base