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. Stop maximising Visual Studio automatically.

    When I start up Visual Studio, it can take a while so I minimise it to go do something else. But Visual Studio rudely demands your attention as it loads every little thing.

    I suggest that it stops doing that. Because it's annoying and unnecessary.

    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 →
    • Stop or reuse running tasks in Task Runner Explorer when project is reloaded.

      If using a VCS such as GIT, and you work with branches, switching branches often causes the project to reload. Additionally, if you've bound a Task Runner Explorer task to "Project Open" and it's a watch task, it will not kill or reuse the previous task that was already running. So you end up with a lot of running watch tasks.

      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 →
      • Auto Convert Line Endings

        Please add a feature to convert all source files from a file, from a project, or from a solution to a specific line ending format (CRLF or LF).

        Please also add an option to automatically convert line endings to a specific selection during file save, converting all line endings of this file without asking for confirmation.

        This feature would be amazing. Thank you.

        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…)
          1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
        • Add multiple custom build steps for MSBuild projects

          I would like to add multiple custom build steps to a MSBuild project. For me, it's specifically a VC++ project. For example, I would like to do the following:

          <ItemDefinitionGroup>
          <CustomBuildStep>
          <Command>makecab.exe $(ProjectDir)main.cpp $(TargetName).cab</Command>
          <Outputs>$(TargetName).cab</Outputs>
          <Inputs>$(TargetFileName)</Inputs>
          </CustomBuildStep>

          <CustomBuildStep>
          <Command>SomeOtherApplication.exe SomeOtherUnrelatedInputFiles.in SomeOtherUnrelatedFileToTheOtherStep.out</Command>
          <Outputs>SomeOtherUnrelatedFileToTheOtherStep.out</Outputs>
          <Inputs>SomeOtherUnrelatedInputFiles.in</Inputs>
          </CustomBuildStep>

          </ItemDefinitionGroup>

          I know you can add multiple commands/targets/dependencies to a custom build. However, that does not work well when each of the steps are unrelated.

          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…)
            1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
          • Button/Shortcut for "last edited" position

            Jump to last edit. Often, you find yourself in a situation where you have edited in one document, while you currently find yourself in a completely different document. How do you get back to the place where you were last editing your code? That is likely to be the place where you want to get back to, in order to do some more editing.
            Whenever you click Ctrl-Q, the last edited document is found, and the cursor lands on the line where the last edit took place. Alternatively, you can click the button in the toolbar.

            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 →
            • Show a banner message across the top of the Changes tab if the user has both Staged and Unstaged changes

              If I have both Staged and Unstaged changes, I would love to see a banner across the Changes pane (like the Sync notification attached) that reminds me I have Unstaged changes. I keep getting bitten during Merges where the merge files are automatically Staged, but then any extra integration fixes I do to additional files to get it to build/work are then thrown into Changes (Unstaged) and are not committed once I think I'm done and commit.

              A banner would remind me that I have files I might want to stage and include in the commit.

              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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
              • Build a Solution designer to give us better control over project/solution configurations, platforms, and other settings.

                The current dialog box for editing project and solution configurations/platforms hasn't changed in years, and it's very cumbersome to make bulk changes.

                We do not use the default "Debug" and "Release" configurations, but have a configuration defined for each target environment, by name, and one configuration for each developer to use for their local workstation.

                Whenever a new project gets added, Visual Studio insists on creating "Debug" and "Release". If I don't remember to delete them when I create the project, it becomes very difficult to find which project has the unwanted configurations, because it takes multiple layers of comboboxes…

                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…)
                  2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                • option "Don't save any changes before building"

                  Insert in Visual Studio 2015 the option "Don't save any changes before building". There was this option in Visual Studio 2008 and 2010 and was very useful.

                  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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                  • hotkey suggestions for current actions

                    Visual Studio has many hotkeys, but if you want to use it you have to learn all of this. No, if you see unobtrusive suggestion with current hotkey for action, which you have done now, you will remember it easily. Also, it will be useful if it shows only for often making actions. As I know, same functionality exists in Intellij IDEA.

                    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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                    • Make the codelens tool tip a bit wider

                      Standard Git commits should wrap at around 72 characters. The codelens tooltip is just short enough to usually force those lines to wrap prior to the 72 characters. This results in a difficult to read commit message.

                      It'd be great if there was some intelligence to detect commits in this format and make the tooltip wide enough to support them

                      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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                      • Keyboard shortcut for Increase / Decrease Line Indent code block

                        Keyboard shortcut needed for increasing or decreasing line indent for a code block or line

                        Currently you have to highlight text > click Edit > Advanced > Click Decrease Line Indent. It's slow for power users.

                        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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                        • Copy the "word" under the caret cursor.

                          Add a new keyboard shortcut(or add an option to edit Ctrl+C on empty selection) that enables us to copy just the keyword that is right under the caret cursor.

                          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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                          • Make a display-only option for placement of opening brace (C#)

                            In my team we have different preferences of where to place the opening brace:

                            if(true){
                            ...
                            }

                            or

                            if(true)
                            {
                            ,,,
                            }

                            There is a setting for the code editor where the brace should be placed and it is possible for us to do "Format document" to get it the way each person want but that will at the same time render changes in the version control system.

                            I therefore propose a new setting, which is a "display-only" setting for the placement of the opening brace. That way the code that is committed is always formatted the same way but…

                            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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • Stop Using the Item Template Cache

                              The Item Template Cache serves no purpose, and makes it impossible to update templates.

                              In Visual Studio 2017, I have to completely uninstall Visual Studio and reinstall it every time I need to update a template.

                              During development, this causes me an hour of lost time.

                              I have tried deleting the Item Template Cache folder and cache.bin, and Visual Studio 2017 still loads the last template, even though a newer version exists in the Item Template folder.

                              The whole purpose of the Item Template folder is to load templates that a user wants to load, but If you cache an…

                              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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                              • Allow users to create saveable Document/Tab "working sets" in the editor.

                                When working on multiple branches and multiple features the documents you're working on usually different, and switching branches means having to go and reopen everything again.

                                It would be great if there were a save the current working set fir each branch.

                                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…)
                                  2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                • Bring back the Code Definition Window

                                  Please bring back the Code Definition Window in Visual Studio 2015 for C# and VB languages.

                                  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…)
                                    2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Debug as user / Debug on remote machine

                                    To properly test / debug an application, this needs to be tested with specific user rights. As software engineer I normally have all rights but this is not the case for the end users. So it would be nice to be able to debug in the context of a limited user.

                                    The same goes for the machine; the developent machine has all prerequisties installed - I should be nice if we could enter the machine name and the username for debugging, in such a way that de debug code is automatically deployed to this machine, run as the user of…

                                    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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                    • 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                      • search and replace typing

                                        Typing in search and replace removes selections in the editor. Performing search and replace can change the current selection.

                                        This makes performing search and replaces on selections a chore.

                                        Using regex patterns in search and replace are not remember in the drop down choice list and must be re-typed.

                                        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…)
                                          1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add filters in "find result" window

                                          It would be nice to add some filtering options in Find Results window (like Grouping by file name, exclude file, filter *.xaml) ...

                                          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…)
                                            1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base