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. Report a Problem should report upload progress

    When recording a complex problem with the report a problem tool, ETL traces can get up to gigabyte size which will be silently uploaded without progress notification so its hard to tell when you can turn off your PC or restart. Having a simple "12MB of 1GB uploaded" status would be sufficient.

    9 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 →
    • Name the future version of Visual Basic 6.0 as "Visual Basic 6.0 phoenix"

      According to google and facebook statistics, Visual Basic 6.0 has one of the largest communities. Many young people enter the VB6 community in a natural way (without being forced by trends supported by different companies). Visual Basic 6 is a smart mind attractor since the majority of the critical mass is made from people between 18-35 years old. (https://vb6awards.blogspot.com/2017/10/visual-basic-60-is-attractor-for-young.html)

      All programmers wish to keep the syntax and legacy and the programming language name. It feels in the air that MS will be forced to bring back a new version of VB6. Here I propose a name circulated in…

      34 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  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
      • Better handling of indenting for curly brackets in function calls

        It looks like curly brackets within arguments are sometimes assumed to be the start of the function definition instead of list initialization or a lambda definition and are therefore not indented properly.

        For example, typing a curly bracket as the first character on the second line will align it with the function name instead of indenting it by one tab. This doesn't happen for identifiers. (Underscores are spaces).

        // ok
        long_function_name(
        ____a, b, c);

        // bad
        long_function_name(
        {1, 2}, a, b, c);

        This also happens with lambdas:

        long_function_name(
        ____a, b, c, []
        {
        });

        I would expect the brackets with…

        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 →
        • add one more function to the application setup process

          As the install process is time-consuming,and when we want to power off the computer ,it is posiible that the intall process still take a lot time to be finished.I think if you add the function that the install process could power off the computer when the process is finished,it will be more user-friendly.Otherwise,we should strat from the begining to install,and it will take a lot of time.

          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 →
          • Show Keyboard shortcuts in window titles.

            For windows that have a keyboard shortcut to switch to, show the keyboard toggle keyboard shortcut after the name. ie "Error List (ctrl+W,E)"

            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 →
            • Allow running 'any' msbuild target from project menu based on tag for target.

              The same way build actions can be added to for the files in a project, allow the list of top level targets to be extended.
              This would provide a consistent way to show e.g. build, rebuild, clean and the new pack target from e.g. NuGet.Build.Tasks.Pack

              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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
              • Updating nuget packages take literally hours to update in the last release of visual studio 2017

                Recently Visual Studio 2017 is taking literally hours to update nuget packages. Also the compilation of the projects never ends. Since the "lightweight" solution loading was introduced visual studio is much slower than before. It's sadly getting unusable.

                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  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
                • On the Start Page, allow right clicking in New Project and removing recent templates

                  In the recent projects list, you can right click and remove a project from the list. I'd like to do the same thing with recent project templates.

                  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 →
                  • Simplify the closing of multiple documents

                    (Reopening this idea, as it's been over a year since it's been closed and is a sensible QOL change worth reexamining. Original ticket: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/4377506-simplify-the-closing-of-multiple-documents)

                    On the documents tab control.

                    When multiple tabs/documents are open, it is possible to pull down a context menu, which lists all open documents, by clicking the down arrow on the far right of the tab control. This menu could be improved upon by adding a “Close button” next to each document in the menu to simplify the closing of documents.

                    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 a menu entry to quickly create a new empty file

                      On a project or a folder in the project, when you right click and select "Add", you have several options. I think there should be a "new empty file" entry.

                      In other words, It would be nice if that plugin was built into Visual Studio :
                      https://marketplace.visualstudio.com/items?itemName=MadsKristensen.AddNewFile

                      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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                      • Visual Studio Installer - Mark what individual what is *new* or *updated*

                        In particular the Individual components, it's clear what's currently installed, what's not clear is what are the new items (from the previous time you ran the Visual Studio Installer).

                        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 →
                        • Save / recall Bookmarks folders open / close state

                          I have quite a few bookmarks folders in my current project so I close some of them to reduce visual clutter.

                          But on reopening the solution, all bookmarks folders come up open again, so I have to close them again.
                          Imo it should save the open/close state when saving the solution and recall this state when reopening the solution.

                          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 →
                          • Create a portable version of Visual Studio C++

                            My admins refuse to install VS2017. I really like to be able to install VS2017 without admin rights. Could you ***please*** create a portable version of VS2017? It would be extremely helpful.

                            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 →
                            • Installation

                              hope that when you use a function, you can first retrieve whether the local has installed relevant components. Some, direct application; do

                              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 →
                              • Make a quick action to unpack tuple return value

                                When I call a method that returns a tuple, I see it in IntelliSense. I often just want to unpack the tuple into variables that use the default names in the tuple.

                                E.g. if I have

                                (int foo, int bar) DoSomething() { return (1, 2); }

                                Then I just want to write

                                DoSomething();

                                And press Control+dot and have it turned into

                                var foo, bar = DoSomething();

                                This would be convenient and save some typing.

                                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 →
                                • installation

                                  it would be nice to know how much time is left on install

                                  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 →
                                  • IDE1006

                                    The IDE1006 rule reminds me that naming rules conflict, the method should start with uppercase. But the method is vs automatically generated, since the IDE knows the rules conflict, the IDE cannot automatically generate the initial capital letters?

                                    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 →
                                    • a new option during install visual studio

                                      please put this option in installation:turning off the pc after install thank you so much

                                      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 →
                                      • when I sign into Visual Studio, my layout should be pulled down as well as my settings

                                        VS Settings and theme appear to be saved off to a server somewhere and when I sign into a brand new install of Visual Studio it pulls down these settings. It doesn't however pull down my layout for example when I run an application I have to add my Solution Explorer window each time I install VS (which hopefully isn't that many times) which could have been part of my profile layout settings

                                        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 →
                                        • Do not deprecate opening bugs / tasks etc in VS. It's highly irritating to have to open a browser and vs and the app we are debugging.

                                          Do not deprecate opening bugs / tasks etc in VS. It's highly irritating to have to open a browser and vs and the app we are 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base