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. Support Microsoft Fakes on .NET Core

    Microsoft Fakes is powerful function for testing. Please provide support to use Microsoft Fakes Stub/Shim context in .NET Core test project.

    114 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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
    • Make Visual Studio color themes actually less customizeable

      Right now the amount of individual items available for color tweaking is just insane. This must be the reason for the fact there is really few available VS themes on the internet other than those shipped with theme editor extension. And also for the fact that said extension is still unavalable after several months since VS2017 release. Reducing the number of items by grouping similar or getting rid of most arcane ones might make it easier for VS team to maintain relevant code and help boost the number of available themes - I guess most people are unwilling to undertake…

      44 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 →
      • Allow changing the nickname of the installation

        You can set nicknames of installs in VS2017 but you cannot change those nicknames when modifying the installation features. This should be allowed.

        13 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 →
        • Allow TFS test suites to be linked under a user story (requirement)

          TFS currently allows a user story to have Test Case work items linked under it. But a large user story may have hundreds of test cases that are difficult to organize. It would be better to have a user story with Static Test Suites linked under it, and then test cases within those suites.

          11 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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
          • [TFS] Test module - Add the ability to filter Runs by TeamFields

            Currently, when user wants to see the list of Runs (Test -> Runs), they are listed and filtered only by Area. User doesn't have many options to narrow the list of runs and it would be very useful if filtering Runs by TeamFields is enabled too. If several Scrum Teams are under the same Area it is not possible to filter out the runs performed by a particular team.

            6 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 →
            • Breakpoint Comments

              // Breakpoint (...rest of comment)
              var a = 1;

              ...should result in automatic breakpoint addition to the line var a = 1. The breakpoint cannot be removed. It's just there. You can enable/disable this functionality, so the developer can't FORCE the debugger to trigger.

              For teams that adopt this as a standard, code inspection would be triggered when unexpected "caught-and-handled" exceptions occur in the code, thereby improving code quality.

              As some teams may not have space-after-// as a coding standard, the whitespace should be optional, so "// Breakpoint" and "//\t\t\tBreakpoint" should also work.

              7 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 →
              • Add the ability to Undo the actions step by step in TFS Work Items

                When updating fields in Work Item, user can undo just the last performed action. Steps:

                1) Open a Work Item

                2) Perform several edits within a Work Item

                3) Click Undo icon

                Just the last action is reverted, user should be able to revert all other changes as well. This behavioris present on both Web client and MTM.

                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 →
                • Properly support native thread naming via the SetThreadDescription API in minidumps, debuggers, and analysis tools

                  This is a request to embed support for the SetThreadDescription API to critical Microsoft debugging and analysis tools: the Visual Studio Debugger, WinDbg, WPA, and mini-dumps.

                  A different User Voice request, titled "Add a thread name property for native threads to support attach and minidump debugging" was recently closed, with the rationale that Microsoft was working on a new approach to thread naming. This approach would be different from the current exception-based approach, and "[Microsoft] will look to leverage that in the future for any investments we make to debugging multithreaded code."

                  https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/5792677-include-and-use-native-thread-names-in-minidumps

                  From the following conversation I had with…

                  199 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…)
                    3 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                  • 支持VB6!!!!

                    VB.NET和VB6可以说是两门不同的语言了,但是至少在中国,仍然有很多的VB6开发者,能不能让VS支持VB6呢?
                    我知道你们正在搞.NET跨平台,但是我觉得除了跨平台,给VB6开发者一个机会不好吗?有些开发者根本不需要跨平台。要求不多,我只希望VB6能够回到Visual Studio,功能可以比VB6 IDE少,精简,不要求更好。

                    如果你说“你可以通过升级向导升级你的项目”
                    别闹了好吗,升级出来的项目全部都是错误的!到处波浪!

                    所以,我代表我自己,全体VB6爱好者,向您请愿,让VB6回到Visual Studio 。
                    谢谢。

                    4 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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add a "Step into outermost" to the Visual Studio debugger

                      While debugging, a single line of code may contain multiple function calls, but usually, when you "step into", you want to step in the outermost call. For example:

                      obj->getA()->getB()->Compute( x.getId(), returnStuff() );

                      In the code above, 9 times out of 10, you want to step into Compute(). This is what "step into outermost" would do, with a nice default shortcut like Shift-F10.

                      Current alternatives:
                      - Step into specific : going through the right-click menu is quite cumbersome, and finding the correct function is not immediate
                      - Alt + Shift + F11: default keyboard shortcut to "step into specific". This is…

                      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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                      • 329 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…)
                          5 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                        • Let us disable grouping by time in Recent from the start page

                          On the Start Page the Recent are grouped by time. Having an option to disable this would be appreciated.

                          6 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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                          • Cyclomatic Complexity in Code Metrics is calculated based on IL

                            Calculation of Cyclomatic Complexity (at least and possibly other metrics) is based on compiler-generated IL. To calculate code metrics at the IL level just seems wrong. Code metrics are meant to assist developers in creating better code – not worrying about how it is compiled – which is nothing more than an implementation detail we shouldn’t be concerned with. I would argue that this is a bug in Roslyn/VS by calculating at the IL level.

                            I know that this metric is calculated differently by NDepend and ReSharper which is very confusing when this is supposed to be an industry-wide standard…

                            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…)
                              0 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                            • Support for downgrade to the recent releases

                              With the regular releases of VS, we sometimes get an update that breaks some of the functionalities and until the new release comes it becomes unusable. I have had this issue with 15.1 to 15.2 and now with 15.3.1 to 15.3.2, It would be more encouraging to get the updates if there is a way to a revert to previous working version (or recent releases). I would like to keep using the latest releases, but not being able to develop for a while is affecting my decision.

                              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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                              • column width

                                Dear Microsoft,

                                Currently I am obliged to use your product Visual Studio TFS in my professional labors. While this product is wonderfully adequate in many ways, I would like to bring to your attention what I can only describe as a bug. (It is an abusive irritant that daily chalkboard-nails my every nerve, so it is at least a bug, if not a sin or a crime.) This inexplicable oddity is not a fun, idiosyncratic character flaw; and I beg of you - do not embarrass yourself by calling it an unappreciated 'feature'.

                                Here is the issue: When I open…

                                12 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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                • Revisit CodeLens user option to display above attributes

                                  Suggestions to CodeLens have been getting shot down repeatedly before it can gather the support needed. I feel that requests should not be marked DECLINED as then we can no longer vote on the issue. Nobody that I work with even knew this was call CodeLens until we looked it up.

                                  The example provided in previous declined messages (with the massive block of attributes) is valid but those are an exception and not the rule. And in my personal opinion, stylistically, CodeLens looks like a separator and breaks the flow between attributes and declarations in a horrible way, regardless of…

                                  24 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 →
                                  • codelens "Health Indicator" missing in VS 2017 Enterprise Version

                                    Where is the "Health Indicator" for CodeLens in VS 2017? It was a very good feature in VS 2015 but isn't there in VS 2017. How can we get it back?

                                    7 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 →
                                    • VS2017 bring back Silverlight

                                      Please bring back Silverlight in VS2017. Silverlight will be ended support until 2021. And there still some communities need to use Silverlight. Please bring it back.

                                      https://social.msdn.microsoft.com/Forums/silverlight/en-US/4c3d85bc-a9a4-4199-a693-7bf4f46a60f8/for-skype-for-business-conversation-windows-extensions-development-should-we-continue-using?forum=silverlightnet

                                      11 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Support mstest on Windows 10 IoT Core devices

                                        Support unit testing for UWP applications targeted for ARM based devices using Windows 10 IoT Core.

                                        78 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 →
                                        • Meaningfully document features

                                          Meaningfully document features in Microsoft development tools/libs.

                                          There are 94 different child pages for methods/properties of the core ASP.Net identity API UserManager<TUser> class.

                                          All of them appear to have a 1 line text description.

                                          How can one expect a developer to understand how to use it from the tool generated 1 liner text description?

                                          .NET File.Open has much much more documentation and it is 1 method in .net, not 94 different ones.

                                          Redirecting/suggesting the many outdated, partial and misleading tutorials from 3+ years ago does not help and does not substitute for actual documentation of the UserManager class.

                                          Asp.NET User…

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

                                          Feedback and Knowledge Base