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. Introduce class or interface-based access level in classes

    Often you need to give other object of the same class or even certain, predefined, other classes (for which you or people you trust are generally authors) an access to methods or private members in given class but you don't want to make it accessible from anywhere else.

    Example. You have a class Matix and you want method that multiplies two matrices. For performance reasons it is detrimental performance to access elements of another Matrix element by element through some public methods. So it makes sense to have direct access to underlying array (or whatever structure you use internally for…

    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…)
      1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • Do away with the simultaneous acquisitions and installation

      During the installation, I think both the acquisition process, and the installation process are mutually interfering with each other in terms of speed of completion. My computer is very low-spec and weak.

      So, I could have the choice to acquire all the necessary packages to my PC as fast as possible (with the option to pause the download),
      and after a prompt, begin installing them.

      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 →
      • add markdown preview to vs2017

        Given md preview is already there in vs code and 2017 got md language support, why not just bring it 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
        • Watch window member specifier for arrays

          When watching an array pointer with size specifier, also add the ability to specify a class/struct member to watch. Example:

          ptrToArrayOFooPtrs, 4, m_FooMemberVar

          This would display like:
          [0] m_FooMemberVar=value
          [1] m_FooMemberVar=value
          [2] m_FooMemberVar=value
          [3] m_FooMemberVar=value

          This allows you to quickly inspect a variable on every object in the array.

          15 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 →
          • Some System.Windows.Forms.Cursors values are extremely tiny in high DPI modes

            About half the cursors available in System.Windows.Forms.Cursors reference system icons that scale appropriately, while the other half do not.

            At a glance of the source code on referencesource.microsoft.com, it would appear the offenders are those which use "___.cur" resource names rather than resource IDs.

            https://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Cursors.cs

            Among the problem cursors include the hand (used by LinkLabel) and hsplit/vsplit (used by SplitContainer). As a result, these controls become very difficult to use on 4k screens using 300%+ DPI.

            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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
            • Add NuGet.exe to Developer Command Prompt

              When opening the vs2017 Developer Command Prompt, i'd like for NuGet.exe to be available on the command line - the same version of nuget.exe that VS 2017 uses. This will be handy for issuing nuget commands that aren;t always available from within the VS UI - like clearing the nuget package cache etc).

              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 →
              • 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  ·  Windows Azure Tools  ·  Flag idea as inappropriate…  ·  Admin →
                • Move the Stop Debugging button

                  Move the Stop Debugging button away from the other debugging options as it is too easy to click and yes I know I should use the Function Key and do most of the 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                  • Template for "Hello world" in C

                    There's no template for creating a simple hello world C/C++ program. A youtube video shows how to configure this (has >150K views). Clearly there's a need for this.

                    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 →
                    • Find all references by usage

                      The current "find all references" show both rows where it is being consumed and where it's being assigned a value.

                      Allow to show only results where the reference is being assigned a value.

                      Example:

                      Search by reference x show this:

                      var x = "Hello"
                      var world = x + " World"

                      Search by reference x assigned:

                      var x = "Hello"

                      Search by reference x consumed:

                      var world = x + " World"

                      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 →
                      • Put the Start Page back where it belongs under the View tab; honor the pinning of the Start Page in a solution;

                        Put the Start Page back where it belongs under the View tab and honor the pinning of the Start Page in a solution.

                        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 →
                        • Support highlighting text inside a comment

                          Made this suggestion on twitter.

                          Add some sort of markdown support inside comments which gets highlighted in the IDE. Like TODO but inline.

                          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 →
                          • code file versioning within the IDE

                            A quick method to version a file within the IDE while doing dev/test would enhance productivity. A lot of times I simply do not want to be constantly using version control if I am creating or extending and testing a new function or object within a project but I want to be able to switch between files that I am testing. If I copy a language specific file I have to rename or manage it outside of the IDE to stop it being from interfering with intellisense and build rules that I do not want to have to keep changing.…

                            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 →
                            • For constant arguments, show its name.

                              We often write functions, some of argument‘s value are constants. And through the constant value can not see the meaning of the argument.So I think it's should for the editor to display the parameter name if the argument is a constant like IDEA.

                              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 →
                              • 2017 installer

                                Sharing an installed config is important to teams and individuals. Many of us work on several different PCs and would like a reproducible install set of VS 2017. For teams, even more important that additional devs start out in the 'production' dev tooling environment.
                                Watching Art Leonard on Channel9 he brought up the VS IDE team's decision to not ask for an ID in the VS 2017 Installer. But we are still compelled to use an ID in VS itself?! I vote for an ID in the installer since it will simplify having install configs saved to your account 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…)
                                  0 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                                • Run multiple web performance tests much more easily in VS IDE or command line

                                  https://social.msdn.microsoft.com/Forums/vstudio/en-US/51688913-4158-407f-b2e9-7e833b2cca00/web-performance-tests-webtest-are-not-detected-when-i-use-mstest-or-vstestconsole-by-using-the?forum=vstest

                                  Like our customer's feature requests, if there are so many web performance tests, it is not easy for us to run them together in command line or in the VS IDE, whether product team could provide a better workaround or feature to run so many web performance tests?

                                  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 →
                                  • Linux Console Window - Autoscroll Option

                                    Linux Console Window should have the option to enable automatic scrolling to follow the most recent output even if the window is out of focus.

                                    Currently it will only autoscroll if the window is in focus and the cursor is at the end, if a breakpoint is hit and the console window is in the background it will not continue to scroll to the most recent lines.

                                    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 →
                                    • Well, the font, color and highlight in Visual Studio code is absolutely excellent. Suggest Visual Studio use the same style.

                                      Well, the font, color and highlight in Visual Studio code is absolutely excellent. Suggest Visual Studio use the same style.

                                      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 →
                                      • Move the Run To Click button

                                        I like the Run To Click button concept, but I find myself hitting it when trying to insert C++ code in front of an existing line.

                                        Could it be moved to the left, outside of the area used to enter source?

                                        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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add a Close Solution button on "File Modification Detected" dialog

                                          When I merge a branch or any operation in git that changes files, the "File Modification Detected" modal/dialog pops up and gives me an option that either takes a long time or puts my files in an inconsistent state. It would be extremely convenient to have a "Close Solution" button so I can ensure VS and extensions don't have any file locks.

                                          See image from this tweet.
                                          https://twitter.com/daerogami/status/857290726392180737

                                          Alternatively, Close Solution/Project should replace Ignore and Ignore All. But I only say that because I can't think of a reason I would want to put my editor in an inconsistent state…

                                          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 →
                                          ← Previous 1 3 4 5 330 331
                                          • Don't see your idea?

                                          Feedback and Knowledge Base