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. Fix the UWP designer errors

    I've been doing XAML for 9 years, but the current status of XAML designer in UWP apps is just terrible. Either remove it completely or make it at least as stable as WPF designer in VS2015.

    Things like:

    Method not found: Void Windows.UI.Composition.Visual.put_Size(System.Numerics.Vector2)

    or COMException: Error HRESULT E_FAIL has been returned from a call to a COM component.

    I haven't met a single UWP developer who wasn't frustrated by the designer always broken

    81 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  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
    • Dont add the default team as reviewer when doing a pull request

      When doing a pull request the default team in Team Services is added as reviewer by default. When you have multiple team (which I assume is the most common case), this makes little sense as you cant even select which VSTS team you are working in in Visual Studio. Why adding a team when working in Visual Studio most likely always will be the wrong team (unless you only have a single team).

      As you can see in
      https://www.visualstudio.com/en-us/docs/git/pull-requests#add-detail-to-your-pull-request
      that "[Fabrikam]\Fabrikam Team" is added by default.

      Please change Visual Studio pull requests to not add any team by default.

      If…

      76 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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
      • Restore global.json functionality in VS2017

        Before the switch from project.json back to .csproj files, I was able to use global.json in order to specify local source code for a NuGet package I referenced. This made it incredibly easy to debug against the source code, and also make code changes on the fly to my dependencies that are in other packages and repositories.

        With the new csproj format, I am forced to make changes to my package and push them up to our registry, or package and push to a local nuget source. This makes for an incredibly clunky experience when NuGet is your primary method…

        64 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 →
        • VS 2017 publish tool

          In VS 2017 there is a new Publish tool. But in this tool it is not possible to unselect some files. It is always publishing ALL files.
          In the old publish tool you could select Preview and them unselect some of the files. But in the new tool the Preview windows is not connected with the Publish windows, so unselecting in the Preview has no effect.

          100 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  ·  Web Development Tools  ·  Flag idea as inappropriate…  ·  Admin →
          • Support Android API Level 24

            Please add support for Android API Level 24

            424 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…)
              22 comments  ·  VS Emulator for Android  ·  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 →
              • 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…

                191 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 →
                • 320 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 →
                  • 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 →
                    • 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…

                      38 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 →
                      • Add TFS "Find by status" and "Find by wildcard" reports

                        Add "Find by status" and "Find by wildcard" TFS power tools 2015 report into Visual Studio 2017 IDE

                        55 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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                        • Visual Studio 2017, C#, Mono Cross Platform Linux?

                          So what is the method to use Visual Studio 2017 (or 2015) to develop & build a cross platform desktop GUI application with Linux? The advertising all indicates Xamarin is the way to go...You go to Mono website and the current pages indicate to no longer use monodevelop on Windows, and point to downloading / install Xamarin to VS. I know Xamarin is now Microsoft and built on Mono, so that sounds reasonable. OK, install Xamarin to VS2017 - except nothing there indicates that it works with Linux / Mono... just Android / Apple, etc.

                          Listed in the Extensions section…

                          50 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                          • Support for SSIS projects in Visual Studio 2017

                            Support for SSIS projects in Visual Studio 2017

                            22 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  ·  SQL Server and Data 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 →
                              • Add VB.Net Project Templates For .Net Core and .Net Standard to Visual Studio 2017

                                It's absurd that VS 2017 lacks VB.Net project templates for KEY new concepts such as .Net Core and .Net Standard.

                                Microsoft has promised to maintain VB.Net as a first class citizen/language, but in the last year or two, I've seen exactly the opposite.
                                I'm fearful that perhaps VB.Net isn't getting even the most basic levels of internal Microsoft use and testing with new concepts if there aren't even project templates in your flagship dev tool.

                                I suggest either dropping VB.Net completely or committing the resources necessary to properly maintain and support it. Everything about the current half-measures is quite uncomfortable…

                                76 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 →
                                • Support mstest on Windows 10 IoT Core devices

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

                                  75 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 →
                                  • Support WinAppDriver for Windows 10 IoT Core devices

                                    Support WinAppDriver for ARM based IoT Core devices to enable automated UI testing using Selenium.

                                    76 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 →
                                    • 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…

                                      21 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 →
                                      • 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.

                                        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…)
                                          2 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Change the form of the last line in the output window in Visual Studio

                                          When we compile a project, we always take a quick look to the last line of the Output window:

                                          ==== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ====

                                          For some optical illusion I always see for a fraction of a sec:

                                          ========= Build 1, succeeded 0, failed 1, ... ==========

                                          The word "failed" has an eye magnet on that line triggering many times unnecessary anxiety.

                                          Could change the form of the last line to end message be somehow re-arranged preventing this thing i.e

                                          ==== Build: succeeded=1 , failed=0, up-to-date=1, skipped=0 ====

                                          With this form, we fond the last…

                                          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…)
                                            3 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base