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. Make it so that Quick Find doesn't work in such an annoying way

    Currently, Quick Find, unlike for example Find in Firefox, moves the scroll position on the page as soon as you start erasing what you searched for, instead of keeping you at the same place. Also, when you reach the last found item and press enter, it first pops up a very annoying modal dialog instead of behaving more reasonably such as just writing that "no more items were found" in the blue status bar and then wrapping around to the first found item on the page, and then if you press enter again after dismissing the modal, it starts inserting…

    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 →
    • search method in file like vscode

      Method signature search in current file. Like vscode, resharper, visual assist, eclipse or any other IDE worth its salt. Come on guys.

      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  ·  IDE and Editor  ·  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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
        • Enhancement to Spy++

          I use Spy++ a lot especially when I make a customized widget.

          However, I noticed that the tool is not updated for long time. (I've written Win32 code from 1990. )

          So, here are some enhancement which will help people a lot.

          1. Visual bookmark or separator on the message list.
          When you move your mouse or type something on a widget which is captured or being monitored, Spy++ will show what messages are generated. There, you can have interest messages at specific location. So, if a user can set a visual mark, it would be helpful.

          2. Search &…

          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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
          • Source Files For Exceptions Show In Preview Tab

            When an exception occurs, the source file should optionally show up in the preview tab, so that if an exception gets re-thrown all over the place, visual studio doesn't open 50 files.

            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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
            • Enable/disable breakpoints and Save Intellitrace info from breakpoints

              It would be nice to be able to enable/disable a group of breakpoints when another breakpoint fires and also save Intellitrace info too.This could be put in breakpoint actions, where a list of breakpoint groups are available to enable/disable. Something like:

              ------------------------------------------------------------------------------------
              Location: ...
              ........[ ] Conditions
              ........[x] Actions
              ................Log a message to Output Window: [.........]
              ................[x] Continue execution
              ........................[x] Save IntelliTrace event info

              ................Enable/Disable/Do Nothing
              ................Affect breakpoint groups
              ........................| Group1 ( )/( )/(x) |
              ........................| Group2 ( )/(x)/( ) |
              ........................| Group3 (x)/( )/( ) |
              ------------------------------------------------------------------------------------

              where GroupN are just label names.

              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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
              • ProcessStartInfo should offer an ArgumentsArray property

                The fact that ProcessStartInfo.Arguments is a string is a major design mistake; it should have been an array. By making it a string, anyone who wants to pass arbitrary filenames to another process has to go through an error-prone process of quoting those filenames to make sure they don't contain spaces, or quote characters, or other characters that could be misinterpreted. There are many, MANY ways to get this wrong, and a quick Google search on the Internet will find lots of advice (and sample code) on how to quote your arguments -- and most of it is WRONG, and…

                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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                • Windows Forms about Design, Layout, Toolbox

                  Forms layout side could be center or manually like wpf , and I would to zoom forms sometimes. Toolbox could update, some new components can add, especially about design.

                  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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
                  • Allow StakeHolders to create PBIs under a feature

                    Currently when a StakeHolder is adding a new PBI in the backlog, it is not associated with any feature regardless of the selected feature un the tree. Also, since StakeHolders cannot move PBIs under a feature by drag/droping them, it becomes very tedious for them to associate PBIs to a feature (they have to eidt links manually). This is generating a lot of friction in the adoption of TFS tools. It would be nice if they could make the association easily.

                    23 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 →
                    • Add other documentation tags to IntelliSense

                      When hovering over a method only the <summary> tag information is shown. It would be helpful if the <parameter>, <return>, and <exception> tag descriptions were also displayed for the method.

                      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 field to show comment of Solution when Solution is right clicked.

                        Currently, while the Solutions are displayed and right clicked on, only "Open" and "Open in File Explorer" selection are displayed in the list box. This list should also add "Display Comment" which would read the first comment listed in the solution's .cs file which should be set to show what that solution actually performs. This would remove the requirement of having to open the solution in order to read what the solution's function is.

                        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 →
                        • Delete a breakpoint with a double click, enable/disable with a single

                          It's a bummer to accidentally delete a breakpoint. Especially the conditional one with complex expressions.
                          So a breakpoint can be created as before - with a single click. But deleted only with a double.

                          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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                          • Provide a mechanism for clearing results from the Test Explorer window

                            Too often I want to run unit-tests inside Visual Studio using the built-in Test Explorer but have old stale results in the windows. This means I have no clear indication of the number of "skipped", "passed", "failed", or "not run" tests until the entire suite is complete. This gives the false illusion that test are hung.

                            Test Explorer should provide a way to clear existing results and return all tests back to a state of "not run".

                            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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                            • Tip for making large codes more understandable in a faster way

                              Hi there,
                              How are you?

                              I know you probably get lots of emails and don't have much time, Then I try to make it short.

                              Jumping right on the main point:
                              In the past, I had to understand a large code which I hadn't written myself and I didn't have access to the code developer. Totally it had around 20 functions and thousands of code lines. It was a really hard task and took a lot of my time. At that period I thought to myself If there was a fast way to find out how many functions are involved…

                              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 →
                              • vstest.console.exe should be able to handle multiple *.appx files

                                vstest.console.exe should be able to handle multiple *.appx files passed to it.

                                Currently it returns error -- Only one app package (.appx file) can be specified for running tests. and not supported.

                                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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                • Support for Auto Closing Tabs

                                  Implement an option to check if a tab has been open for X amount of time and idle(aka you haven't used it). If so, close it (prompt for close?).
                                  So you don't end up with 100 tabs open and you only use 20 of them (Numbers are just example :P )

                                  10 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 →
                                  • multiple dot

                                    Allow to write multiple dots that refer to parent object.

                                    Let o an object, we want to invoke methods M1 and M2.
                                    So we must write:

                                    o.M1();
                                    o.M2();

                                    The suggestion is to allow to return to o with a doble dot and so allow to write:

                                    o.M1()..M2();

                                    Every added point is referring previous chain object, in example:

                                    var c=A.B.M1()...C;

                                    is the property C of A after M1 of A.B is invoked.

                                    A real life example, in wpf we can write:

                                    Grid.SetColumn(e,0)..SetRow(e,0)..SetRowSpan(e,0);

                                    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 →
                                    • In Visual Basic.Net there should be an NotCreatable Keyword in Class Definition

                                      Currently i'm writing a lot classes with the following constructor

                                      Public Class SecurityDefinitions

                                      ''' <summary>
                                      ''' Verhindert das Erstellen einer Instanz dieser Klasse.
                                      ''' </summary>
                                      Private Sub New()
                                      End Sub

                                      Better would be:

                                      Public NotCreatable Class SecurityDefinitions

                                      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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Reloading Solution should present a Modal Dialog

                                        When loading or reloading a solution, there should be a modal dialog presented because it seems that the entire user-experience is blocked from interaction anyways.

                                        When changing branches in Team Explorer, the solution automatically gets reloaded without any interaction from the user, but the Solution Explorer window isn't visible. This means the experience is a deadlocked Visual Studio window with obvious indication as to why.

                                        Instead, a modal dialog should be presented to the user showing what is happening and the progress indicator made visible so that user has an idea how long a wait is in store - as…

                                        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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Restore Geolocation Button to Windows 10 Simulator

                                          The simulate geolocation is gone in the Windows 10 simulator included in Visual Studio 2015. We used this to simulator responses in our app to KML data.

                                          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  ·  Mobile App Development  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base