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. One of the most annoying things about this IDE is that in the find and replace dialog, the buttons (especially Find All) are so low down.

    One of the most annoying things about this IDE is that in the find and replace dialog, the buttons (especially Find All) are so low down. So I need to make the window much bigger to use it. Put the buttons at the top please!! Thank you! (Great IDE otherwise.)

    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 →
    • 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 →
      • 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 multi panel view for terminal window

          The dropdown used to switch between terminal instances makes it difficult to use terminal based tutorials such as those found at https://nodeschool.io/

          It would be nice to not have to open VS Code and an actual dedicated terminal window to follow along since this type of user interface is getting more popular for development tutorials.

          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 →
          • Windows Mobile Apps with Android as a operating environment

            As a staunch user and admirer and follower of Microsoft from MSDOS and Windows 3.1 on top of DOS environments days to Windows 10, I would like Microsoft to develop an operating environment on Android Operating system. The android mobile will boot with Stock android. However, we will have an app to click and that will be a Key to enter into a Windows Eco system, which will have user name and password for authentication.

            In this Windows Eco system, once you enter, it will be completely Windows 10 OS takes over which will have Cortana, Skype, Office 365, OneDrive,…

            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  ·  Mobile App Development  ·  Flag idea as inappropriate…  ·  Admin →
            • Add Quick action to add to method parameter

              When we use a variable not declared in a method or function or ctor, we could create Properties, fields or local variable. It should be create to add a choice to create an input parameter.

              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 →
              • IDE suggests to remove "this" from F# members, but that is required by the F# syntax

                The IDE is presently making a nonsensical suggestion for refactoring.

                When I write a simple class in F#:
                type MyClass() =
                let a = 1
                member this.Value = a

                The IDE will suggest that "this" is not used, and should be removed. That makes sense in C#, but NOT in F#, where all non-static members must have a instance name to work with.

                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 - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                • A possibility to change value across multiple property pages

                  If you have multiple projects with dozends of configurations and you want to change e.g. a typo in the preprocessor defines you have to go to every project change the value and save it.

                  It would be nice to have a set of all values that were entered in the selected field with a click and you could change it there and the change is propagated to all corresponding fields across all projects (and maybe even configurations if wanted).

                  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 →
                  • 93 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 →
                    • Just like Community editions. It is a good news for xbase programmers, if MicroSoft add Visual Foxpro

                      I am just using Visual Studio Community Version 2017. Its a great tool. Microsoft initiative towards community editions is impressive. If Visual FoxPro is also added in community editions side by side, it is good for thousand of xbase programmers.

                      33 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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
                      • SQL Project an unresolved reference to object [sys].[sp_executesql]

                        When I use this sp in master DB, I think it is default . I do not need to ref master db to my project.

                        Severity Code Description Project File Line Suppression State
                        Warning SQL71502: Procedure: [dbo].[Usp_Tool_DymicPivot] has an unresolved reference to object [sys].[sp_executesql

                        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  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                        • Importing LTAR files to sql server automatically

                          Importing "LoadTest archive results (LTAR file)" to SQL Server through "Open and manage load test results" in Visual Studio is time taking. Having an automated way of importing all LTAR file to SQL server will help in saving time. We are not able to import all the LTAR to SQL server in an automated way?

                          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 →
                          • Honour the tab size setting during source code generation when adding new items and in project template-created source code.

                            I have my tab size set to 2 for my C# coding but whenever I Add New Item or use any other feature that results in automatic code generation, such as project templates, the resulting source code files seem hardcoded to tab size 4. I then have to press CTRL+K, CTRL+D to Format Document before I begin editing source code.

                            I tried code Snippets and they seem to honour the current tab size setting.

                            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 →
                            • Visual Studio Update

                              Can we have estimated time before actual update running? Then we can choose a proper time to install the update!

                              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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                              • Pending Changes Related Work Items Resolve/Associate should default to the last used state

                                In my opinion the current behavior of the Team Explorer > Pending Changes > Related work items Resolve/Associate drop down is a usability issue. At the moment it always sets it's state to Resolve, which is generally not the correct state. Most developers will try to check in multiple time against a single work item. Which means in most cases, this state is incorrect. Associate is the most used state in place of work, and because users are not prompted in any way, this results in many work items being closed that should not be. Work items that take a…

                                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 →
                                • Make CodeLens not take up lines in my code.

                                  I find the space taken up and different font size more distracting than code-lens is worth. Currently the feature is always off for me.

                                  Maybe add an icon to the left of the line, like Resharper does? Or maybe provide a mouse-over?

                                  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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Provide more information when a circular reference is detected

                                    Especially tell which project(s) are part of the circular reference.

                                    We have a 150 projects solution and its really complicated to figure out which ones may create a circular reference.

                                    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 →
                                    • Pause for installer Visual studio

                                      add the ability to pause the installation of components with low Internet connection speeds, sometimes there is a need to suspend the installer to perform other tasks.

                                      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 →
                                      • Allow a thrown C++ exception to be inspected.

                                        When the Exception Helper appears for an exception thrown in C++, it would be very useful to be able to inspect that exception object.

                                        This would allow, for example, the what() message in a std::exception to be viewed. Ideally, inspection should respect the natvis rules, so that user defined exceptions can be displayed as intended inside the Exception Helper.

                                        Even just adding the exception object to the Autos window would help immensely.

                                        Currently we need to do this manually by finding the address of the exception object, it's type, and then adding a pointer cast to the Watch window.

                                        5 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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Make it easier to create Symbol packages for .NET Standard Libraries

                                          In the latest version of Visual Studio 2017 v15.3, when creating a .NET Standard library, the Package editor allows entering the details for generating a NuGet package.

                                          The generated nuspec file then includes only the library .dll, but not the .pdb that should be submitted to the symbol server.

                                          As such, the generated .nuspec should also include the .pdb if desired by the developer. Example:

                                          <files>
                                          <file src="D:\Source\GitHub\ndef-nfc\NdefLibrary\NdefLibrary\bin\Release\netstandard1.4\NdefLibrary.dll" target="lib\netstandard1.4\NdefLibrary.dll" />
                                          <file src="D:\Source\GitHub\ndef-nfc\NdefLibrary\NdefLibrary\bin\Release\netstandard1.4\NdefLibrary.pdb" target="lib\netstandard1.4\NdefLibrary.pdb" />
                                          </files>

                                          If the tools generate both the .nupkg file, as well as the .symbol.nupkg file, the nuget push command would upload both files to the appropriate…

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

                                          Feedback and Knowledge Base