Visual Studio IDE

Announcement: This forum has been migrated to provide our customers one convenient and responsive system for all feedback. You can now suggest new ideas, browse and vote on existing ideas in the Visual Studio Developer Community. To learn more about the migration to Visual Studio Developer Community please check out the release blog post.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The Visual Studio Team

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. Custom Debugger-Visualizer for .Net Core Apps in VS2017

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351618/custom-debugger-visualizer-for-net-core-apps-in-vs.html
    It has no this feature for .NET Core now, could you add this feature later?

    67 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      1 comment  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
    • Watch window member specifier for arrays

      This suggestion is migrated to Developer Community. Please use below link to view the current status.
      https://developercommunity.visualstudio.com/content/idea/351529/watch-window-member-specifier-for-arrays.html
      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.

      48 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
      • When you remove a breakpoint while debugging, it stays removed.

        Many times while debugging a developer will find a breakpoint they don't want, and they'll remove it. Minutes later while debugging again, they'll be faced with the same breakpoint, and they'll, in frustration, remove it again, only for it to be back!?

        Yes, we can remove the breakpoint once we're done debugging, but sometimes those files aren't open anymore because the debugger took us to other code files.

        There needs to be a way to kill a breakpoint, while debugging, that removes it fully. Full stop.

        18 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          1 comment  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
        • Make the debugger stick to the current thread instead of jumping around between threads!

          This suggestion is migrated to Developer Community. Please use below link to view the current status.
          https://developercommunity.visualstudio.com/content/idea/351390/make-the-debugger-stick-to-the-current-thread-inst.html
          Please, please fix this! Debugging multithreaded applications is hard enough as it is, without having to manhandle the debugger just so it does the obvious thing you want.

          I'm sure everyone knows what I'm talking about. You're stepping through your function, and suddenly your instruction pointer jumps somewhere unexpected and none of the variable values make sense and you realize you're not in the thread you thought you were in. It's really tough or impossible to get back to where you were in…

          542 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            25 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →

            Thank you for using Visual Studio and for your commitment to improving it. We are currently evaluating whether we will be able to address this suggestion in a future release. Thanks for capturing the pain points you feel when stepping through multithreaded applications while debugging. We will be providing an update soon.

            Additionally, I wanted to clarify that the debugger will only ever complete a step on the thread from which the step was originated. So if you hit a breakpoint, disable it, and then begin stepping you should not stop on a different thread. If you have other breakpoints in your application and another thread hits one, then you will be debugging in the mixed thread state as described in this item.

            Kaycee Anderson
            Program Manager, Visual Studio

          • Continue but temporarily ignore active breakpoints (as in chrome tools)

            In chrome debugging tools when halted on a javascript breakpoint you can click the 'resume script execution' button which then continues until the script finishes or until it hits another breakpoint (just like VS debugger behaviour).

            If, rather than clicking the button you press and hold it, an option appears which if clicked, continues execution but temporarily ignores any further breakpoints even though the breakpoints are still active.

            Maybe VS already has this continue-but-temporarily-ignore behaviour but I haven't found it. If not, I think this would be a great addition to Visual Studio. At the moment if I'm halted on…

            26 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              3 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
            • Don't save performance passes (.psess) in solution file (.sln).

              This suggestion is migrated to Developer Community. Please use below link to view the current status.
              https://developercommunity.visualstudio.com/content/idea/351419/dont-save-performance-passes-psess-in-solution-fil.html
              There are some stuff that gets changed in the solution file if you've done a profiling session (memory or performance, doesn't matter). This is very annoying when using version control.

              37 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                1 comment  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
              • Support *.natjmc files storing on project/solution level

                This suggestion is migrated to Developer Community. Please use below link to view the current status.
                https://developercommunity.visualstudio.com/content/idea/351648/support-natjmc-files-storing-on-projectsolution-le.html
                Its proposed improvement for the newly announced 'C++ Just My Code Stepping' feature (https://blogs.msdn.microsoft.com/vcblog/2018/06/29/announcing-jmc-stepping-in-visual-studio/). As blog post states config files (*.natjmc) for the feature can be placed only in %VSInstallDir% and %USERPROFILE% folders.
                I propose to support storing this files in solution/project folder. You can use the same overriding scheme as *.gitconfig use.
                This will greatly simplify usage of the feature for the big teams since they tend to share such settings via version control and have different settings per-project.

                172 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  2 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                • Please support Angular CLI sourcemaps generated in Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0-rc2-final

                  This suggestion is migrated to Developer Community. Please use below link to view the current status.
                  https://developercommunity.visualstudio.com/content/idea/351617/please-support-angular-cli-sourcemaps-generated-in.html
                  I love the new ASP.NET web template with support for Angular CLI. The only issue with this I've encountered is the lack of support for integrated debugging in VS 2017. Apparently the IDE does not support the sourcemaps generated by angular-cli. (reference closed issue: https://github.com/aspnet/JavaScriptServices/issues/1474 ). Debugging works in Chrome, suggesting that the sourcemaps are valid; but not in the IDE.

                  168 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    9 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                  • Debugger should support generic authentication with SourceLink

                    VS Debugger now supports Authenticated Source Link for VSTS and GitHub starting in 15.7 (https://goo.gl/iNAvgW). That is a great start. My team has our .NET source code in GitHub Enterprise. This issue is for support is to support other private source code repositories in a generic (or extensible) way. I know other need GitLab support and I'm sure there are a bunch more.

                    43 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      2 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                    • Break debugger on exception throws from async method, optionally even when it is caught by external code

                      This suggestion is migrated to Developer Community. Please use below link to view the current status.
                      https://developercommunity.visualstudio.com/content/idea/351769/break-debugger-on-exception-throws-from-async-meth.html
                      ## Consider following code:

                      Task.Run(() => throw new Exception("This breaks the debugger, fine"));
                      Task.Run(async () => throw new Exception("This doesn't, but should break"));

                      ## Motivation:

                      It is difficult to trace some exception thrown in async methods, especially when the method is invoked by external code, like async controller action methods in asp.net core, or async handler method in some messaging framework.

                      Notice, that even if the exception might be cought by some external code (e.g. asp.net core's middleware), I still might want to…

                      4 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        1 comment  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add Analyze code coverage feature to UWP applications

                        Ability to analyze the code coverage and generate a report has been a feature earlier, But, while building UWP applications in Visual Studio, it would be great if we could get the coverage report generated

                        1 vote
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          2 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                        • Enable mixed-mode debugging in CMake/OpenFolder projects

                          This suggestion is migrated to Developer Community. Please use below link to view the current status.
                          https://developercommunity.visualstudio.com/content/idea/351740/enable-mixed-mode-debugging-in-cmakeopenfolder-pro.html
                          Visual Studio supports mixed mode debugging (C++/Python), but this is not possible for CMake/OpenFolder projects.

                          The feature is described here for .sln projects:

                          https://docs.microsoft.com/en-us/visualstudio/python/debugging-mixed-mode-c-cpp-python-in-visual-studio

                          6 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                          • 203 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              2 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                            • Allow me to select transport protocol and refresh list when I'm ready for remote debugging

                              Currently when I try to remote debug the default protocol is local and it automatically tries to populate a list of processes. This causes a 3-5 minute wait for me to be able to do anything in VS2017 (It's not async and takes control of my window.)

                              THIS IS TERRIBLE!

                              Please disable this behavior ASAP and instead do the following:

                              When I select attach to process for remote debugging please present me with options to which protocol I want to select to find the target I want to attach to, and then the control to populate the list when I…

                              1 vote
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                              • _NT_SYMBOL_PATH cannot be disabled

                                After the nearest update, _NT_SYMBOL_PATH becomes a option in DEBUG symbol path config.

                                But I cannot disable this option or delete it.
                                Clearly it is a new feature of this update, but is there something wrong that I cannot choose to not use it as a symbol file source?

                                (In windbg, I configured this environment varible to Microsoft Symbol Server, it's very slow when network is bad)

                                1 vote
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                • "Run to cursor" should respect the project it's been called from

                                  Invoking the "run to cursor" command from an executable project type should respect the project it's been called from.

                                  Currently this command will launch the project that's been marked as startup project instead.

                                  Reproduction steps:

                                  1) Create a solution with two projects of type console application.
                                  2) Have project A set up as startup project.
                                  3) Go over to project B and try to call "run to cursor" at any line of code.

                                  Result:
                                  Project A will be run and the line won't be hit, as it's in another project.

                                  Expected Result:
                                  Project B will be run, even though Project…

                                  1 vote
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    1 comment  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Add Javascript debugging for Mozilla Firefox

                                    Please add in Javascript debugging for ASP.net support for the Mozilla Firefox web browser

                                    1 vote
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                    • breakpoint condition callstack

                                      I would love it if you could put conditions on breakpoints so that you can add certain functions being in the call stack as a conditional. I.e. if you have a breakpoint in Body::AddForce you could set that breakpoint to only break if it had been called from Player::Update before hand.

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Unused parameter in a method will have a 70% transparent text color for helpfulness

                                        If I have a method Foo(int bar, int baz, int bazbar)

                                        and I didn't use baz, the baz in the parameter should have a different color but the code will compile. thanks

                                        1 vote
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Use .Gitignore Filtering when Copying Files Remotely

                                          The Solution Explorer seems to utilize the .gitignore file, only showing files that are not "ignored", but when building on a remote Linux system all files starting from the root directory are copied over.

                                          Does it seem reasonable to only copy files that make it past the .gitignore filtering rules? If not, is there a way to restrict what gets copied to a remote system?

                                          21 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            3 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 25 26

                                          Feedback and Knowledge Base