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. Add option to pull --rebase

    While I can configure my Repository Settings and Global Settings to rebase on every pull/sync (https://docs.microsoft.com/en-us/vsts/git/concepts/git-config?tabs=visual-studio#configuring-settings), I'd prefer to rebase on-demand. Please expose an option for pull --rebase that does not require I change my settings/gitconfig.

    This request has been created by the admin as a follow-up to this prior request: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/10294356-sync-button-should-allow-git-pull-rebase. To address the prior request, we added settings to configure pull.rebase, but did not expose a rebase option on a per pull basis.

    20 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 →
    • Move/Copy test plan/test suite with Test Result (Outcome) and Bugs

      My team need to move our test plan to new TFS link (location) that is the same server, such as <tfslink>/home to <tfslink>/home/project1. We also want to merge some test suites together because our small projects are merged into a big one. Unfortunately, we cannot copy/move test results...

      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…)
        2 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
      • Access the automatic property hide field

        Adding a specific keyword allows automatic property access to automatically generated fields.
        example:
        using Autofac;
        public static class EasyResolutionExtensions
        {
        public static TService ResolveSet<TService>(this IComponentContext context, ref TService service) where TService : class
        {
        return service ?? (service = context.Resolve<TService>());
        }
        }
        public class MyClass
        {
        private readonly ILifetimeScope _scope;
        private MyClassOne One => _scope.ResolveSet(ref field);
        private MyClassOne Two => _scope.ResolveSet(ref field);
        public MyClass(ILifetimeScope scope)
        {
        _scope = scope;
        }
        }

        public class MyClassOne
        {
        }
        public class MyClassTwo
        {
        }

        26 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          2 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
        • SDK-based csproj files for full framework projects

          I love the new "SDK based .csproj" files for .NET Core. Unfortunately, I'm working on a project that targets the full .NET framework and uses old technologies like Classic ASP! There seems to be a manual "hacked" way of using the SDK based .csproj files for these projects by setting the TargetFramework to e.g. "net461", but it doesn’t work 100% smoothly. It would be great to get all this goodness for older project types as well.

          Some of the great thing about the SDK based projects:

          - Globbing patterns in files - no more merge conflicts in .csproj, git commits”outside…

          43 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…)
            4 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
          • Innovate the Xaml Designer, Dawg

            This is in regards to the following link and comment:
            https://blogs.msdn.microsoft.com/visualstudio/2017/09/11/a-significant-update-to-the-xaml-designer/#comment-285146

            The high level goal here is to reduce the amount of time and therefore cost in developing highly functional and reliable applications. The primary value in Xaml is that, unlike code and imperative instructions, it is easily parsed by a designer and tooling. Additionally, it lowers the barrier to entry so that a greater number of resources within an organization can utilize and work with it during the lifetime of an application.

            The ask here is simple: please start thinking of Xaml as an *application*-definition language, rather than one…

            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  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
            • Add SQL Server Management Studio 17.1 dark theme

              SSMS should have the dark theme available from visual studio. Currently only supports Blue and Light

              61 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  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
              • Update VSAE to work with Visual Studio 2017

                My favorite way to create Management Packs for SCOM is using Visual Studio Authoring Extensions.

                The latest version of Visual Studio which is supported is 2015. - Please update the VSAE so that it can work with Visual Studio 2017.

                Thanks :)

                52 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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                • Why not just put the visual studio community isos link for download? 50gb is no excuse, just put in separate modules like Unity Techonology

                  Why invent a boring tutorial with DOS commands, wasting time when you just had to put the link to download? and that if there is a connection gap the download will fall and will not return any more. In countries like Brazil the internet is very bad you know? We need a resumable download. Microsoft likes to complicate. Unscrew a nut using your teeth when you have a wrench on the side.

                  Visual studio having 50gb is no excuse, why not put the modules in isos (or .exes) separate? SIMPLE. VERY SIMPLE. WHAT DOES IT COST?

                  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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                  • keyboard IME çalışacağım. bütün yardımcı ekleri profilime bildirim yap.bekliyorum.

                    keyboard yapacağım.nasıl yapacağım.öğreti resimlerini örnek yapımları profilime bildirim yap.(avcumda ne var,niye bilemedin.avcundaki keyboardu göstwer aynısını yapayım.bekliyorum.çok beklermiyim 10 yıl sürermi.androidstudida 15 keyboard yaptım. 1 saatde 10 keyboard yapıyorum. burda kaç yılda 1 keyboard yaparım? 10 yımı* 15 yılmı? bekliyorum malzemelerimi verin yapayım !!!!!

                    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…)
                      8 comments  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                    • Time Travel Debugging

                      Please, add TTD feature to C++ and C# debuggers

                      18 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 →
                      • Reinstate VB5cce (VB5 Control Creation Edition) free download and support

                        As subject. Until 6 days ago, https://support.microsoft.com/en-us/help/165524 had a useful description and endorsement of VB5cce which used to be available for free. Myself and my clients use VB5cce. The article was since unceremoniously deleted (no mention of why, simply a broken link).

                        Please Reinstate it and confirm it is free. Thank you.

                        It is known we can download it from elsewhere, but my users treated this article as an endorsement that it was free to use and supplied by Microsoft. It worked perfectly on Windows 10 64b etc, so I can't see why MS chose to delete all reference to…

                        306 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…)
                          7 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                        • Intrinsics for Integer Overflow detection in C++

                          Other compiler (GCC and Clang) provides several builtins to detect overflow on arithmetic operations with integers. It is hard to detect overflow manually in certain situations and in every situation the compiler can do greater job. In most cases it is just a matter of checking overflow flag. Other languages than C++ provide such utility by default. For example in C# we are able to use checked/unchecked contexts.

                          See __builtin_{add|sub|mul}_overflow documentation https://gcc.gnu.org/onlinedocs/gcc/Integer-Overflow-Builtins.html .

                          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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                          • Fire Satya Nadella before microsoft become junk stock

                            under his lead MS has failed over and over

                            get a new CEO before MS gone

                            41 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  ·  Developer Community  ·  Flag idea as inappropriate…  ·  Admin →
                            • [TFS] Enable Multiselection of options in Filter drop down menus

                              Go to Test -> Test Plans, and open one of the drop down filters (Outcome, Tester, Configuration). Currently, those drop downs are implemented as Monoselect, but it would be more efficient if they can be converted in Multiselect drop downs. Users could select e.g. multiple configurations and have the test cases listed just in a few clicks, rather tan listing them through queries.

                              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…)
                                0 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                              • Visual Studio 2017 Website Mock-up or Prototype tools

                                In previous version of Visual Studio (VS2012, VS2013), we could use SketchFlow with Visual Studio Blend to create, communicate, and review prototypes for interactive applications and interactive content.

                                But in VS2015 and VS2017, the SketchFlow has been removed and I don't find any other tools to replace it.

                                Please add a tool to support Website Mock-up or Prototype.

                                18 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  ·  Web Development Tools  ·  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

                                  88 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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                                  • C# error resistant multithreading – (via visibility and unprotected access protection)

                                    C# error resistant multithreading – (via visibility and unprotected access protection)
                                    Making multithreading less error prone: Reducing/Eliminating and detecting unprotected variable access (avoiding many common race conditions)

                                    Proposal for new C# functionality.

                                    Multithreaded code is easy to get wrong. A couple of the main concerns are:
                                    1. Race conditions due to unprotected variable access are easy to introduce/detect
                                    2. Deadlocks due to lock ordering
                                    3. Livelocks, lock contention, etc.

                                    This proposal addresses areas related to problem #1. It does this by helping to make multithreading decisions about which synchronization objects are protecting which code elements more visible. Currently when using…

                                    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…)
                                      4 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                    • PWA template for Polymer 2 and 3 with ASP.NET Core

                                      Polymer and web components play main role in creating awesome progressive web apps.
                                      Visual Studio 2017 should integrate with Polymer to give it the templates already present in polymer-cli.
                                      Also ASP.NET CORE 2.0 already has templates with angular and react, polymer should also have templates with asp.net core 2 with pwa stuff included like service worker e.t.c.
                                      Lots of developers want to develop in visual studio and with asp.net core 2.0 because of easy identity system ( azure ad b2c integration ) and easily publish to azure, so we need these features along with easier polymer pwa apps development.

                                      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  ·  Web Development Tools  ·  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…

                                        84 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 →
                                        • Integrate Conan.Io package manger into visual studio

                                          Conan.IO is a platform neutral package manager for C++.
                                          It is the only package manager that can handle the packages in a compiler and platform neutral way. Nuget and vcpkg are only available on windows.

                                          The problem with conan.io is that there is an effort to learn it. This effort could be improved if there would be an integration into Visual Studio.

                                          Something like the nuget integration would help a lot.

                                          Here a presentation about conan.io
                                          https://www.youtube.com/watch?v=xvqH_ck-5Q8

                                          52 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            2 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base