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. Add language version/experimental feature options to VC++2015 in the ide!

    https://blogs.msdn.microsoft.com/vcblog/2016/06/07/standards-version-switches-in-the-compiler/

    As described in this blog post add language version and experimental features options to enable/select the corresponding switches.

    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 →
    • Provide indexed fast code search in Solution Explorer

      Search in Solution explorer is not index , and it is the slowest among other IDS such as JetBrain , please make the code search fast by indexing all the contents or whatever other are doing

      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 →
      • Remove boilerplate from double-check locking

        Lots of removing-boilerplate in roslyn, which is nice. Here's more boilerplate to bust.

        if(something == null)
        lock(somethingLock)
        if(something == null)
        something = new BoilerplateBlah();

        Use a similar syntax as for the new exception filter. Inline definition of the filter lock would also be nice.

        lock(somethingLock) if (something == null)
        something = new LessBoilerplateYay();

        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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
        • Please make clear

          when I wait for install visual studio no number show to me how much have downloaded and how much remaining, I don't understand that's crash or my internet speed is low please show counter of download and speed to download to make it clear

          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  ·  Install  ·  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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • indenting guides for python

              I am a big fan of the new structured guide lines in VS2017, so I would really like them when i edit Python; Which is nutritiously hard to follow the correct indenting structure when the stucture blocks are getting larger (page or several pages).

              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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
              • Fluent api sugar

                It would be nice the language had a syntatic sugar for fluent api.
                This way the compiler would interpret the code and make the necessary changes, freeing us from writing our classes in the required way.

                For example:

                person
                -> name = "TheName"
                -> birthDate = DateTime.Parse("2017-01-01")
                -> setActive()


                The compiler wold detect "->" and convert the code to something like:

                //helper method, maybe
                Person fluent(this Action<Person> action)
                {
                action(this);
                return this;
                }
                //converted code to use the helper method
                fluent(person => person.name = "TheName")
                .fluent(person => person.birthDate = DateTime.Parse("2017-01-01"))
                .fluent(person => person.setActive());

                What about this?

                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 →
                • Find and Replace scope buttons instead of dropdown

                  The dropdown menu hides the scope options that are available.
                  Please consider a panel of buttons with pictograms.

                  These buttons could even show the number of hits for the current, as well as open 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 →
                  • I audit the software that companies use to make sure that it is being used under the correct license. This is whether it is open source, com

                    I audit the software that companies use to make sure that it is being used under the correct license. This is whether it is open source, commercial, what ever. One of the biggest pains is files from MS. For example, if they are using an MS development tool such as Visual Studio or Visual Basic, that tool will add files into their product. Unfortunately, the only information that we can extract from the metadata in the files is that it is Copyright MS. Other than that we do not know where it is from and under what license it should…

                    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 →
                    • Enable intellisense completion on enter instead of tab C++

                      Enable intellisense completion on enter instead of tab. In most other IDEs one can press enter to complete intellisense (without first pressing arrow down) but it is not possible in Visual Studio. It is very annoying to the point that I don't use intellisense at all anymore as I often press enter and it just deletes first selection instead of inserting it. Also it is completely illogical to move to new line on enter while intellisense options are listed. In 99.99999999999999999999999999999999999999999% of cases user does not want to do that. Probably that 0.000000000000000000000000000000000000001 case which wants it is someone making…

                      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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                      • Ability to split command over multiple lines in Nuget Manager Console (Visual Studio)

                        Something like back ticks (`) or (^) to continue a command on the next line for Package Manager Console in Visual Studio 2017.
                        In special the Scaffold-DbContext command can getting very long, when including Connection, Provider, OutputDir, Context, Tables, Environment, Project, ...

                        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 →
                        • make IE 11 and later support webgl

                          because IE do not support webgl, run webgl game on Widows Phone 8 or Windows 8 metro mode is impossible.
                          Please Make IE 11 and later support webgl

                          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  ·  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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • Make "Click to Run" icon always visible, and add "Set Next Statement" icon

                              The click to run icon is great, but it take a fraction of a second to appear which means you have to move to the line, hover for a moment, then move to the icon to click it.

                              If, while debugging, there was a column of click to run icons to the left (the same place where breakpoints appear) clicking on one would be a single action (and much faster!)

                              It would also be nice to have a "Set Next Statement" icon in the same place which would allow a section of code to be easily re-run multiple times while…

                              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 →
                              • Use Alt+Up/Alt+Down to move a selection

                                I've gotten quite used to using Alt+Up and Alt+Down to move lines of code up and down (and wish all text editors had it). I know a multi-line selection works also. On multiple occassions i've naturally tried to do this with a selection (partial line of text) when trying to break down a line of code.

                                Please consider when a partial line of text is selected, that Alt+Up/Alt+Down move just the selection. Additionally, Alt+Left/Alt+Right could move the selected text left and right accordingly.

                                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 →
                                • Descending Backlog order

                                  At the moment it is just possible to see a ascending sorting in the backlog. Your Backlog Priority works the other way around where a higher number means "it is more important"

                                  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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Command for limiting file scope to Debug Configuration only.

                                    One useful feature hidden away and perhaps not known to some or many developers is the Debug Configuration attribute that can be attached to a source file. Unless I missed it, there is no command for this with the IDE and I do it manually by editing the project file (projName.csproj). I am a C# developer and not sure if this applies equally to other languages but my guess is it may.

                                    If you add the attribute [Condition=" '$(Configuration)' == 'Debug'] -- without the square brackets -- to files with Compile Include or Content Include, then that file will be…

                                    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 →
                                    • 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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
                                      • excel

                                        Import Test Cases from Excel sheet with test steps included.

                                        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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                        • make background installation while we close the installation window

                                          just add the possibility to close the window while visual studio is downloaded an add an icône with background task

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

                                          Feedback and Knowledge Base