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. Önemli bir proje.

    Benim projem var kabul

    edeceğinizi değerlendireceğinizi,

    araştıracağınızı ve uygulayacağınızı

    düşünüyorum.

    Bu proje üzerinde çalışabilirmiyiz. Benimde

    olmam önemli.

    Tabii iyi maaş alabileceksem.

    Bir de insalar sırtının sahibi olacak. Önemli bir proje.

    Ne gibi diyeceksiniz. İnsanlar ölümsüz olacak ölümsüz

    olunca insanlar dünyaya sığmayacak yeni toprak oluşturacak

    kodlar.

    Dünyanın sonunu kurtaracak bir proje ve derhal üzerinde çalışılması

    gereken bir proje.

    Bilgisayar programlaması ile otomatik tamamlamalı

    anlamalı toplama çalma sayesinde hesap makinesi yapma,

    görünmez mikro işlemci yapma, görünmez bilgisayar yapma,

    görünmez sonsuz enerji kaynağı yapma, görünmez cep

    telefonu yapma, görünmez sonsuz uzayda dolaşa bilecek

    uzay mekiği yapma, dünyaya benzer uydular yapma,

    zaman makinesi yapma…

    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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
    • Improve intellisense in lambdas

      When I'm writing a lambda and have captured 'this', intellisense is not showing any of the functions of the surrounding object, even though those are now in scope.

      Version: 15.4.3.

      3 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
      • VS2017 Checkout Window should have select all/none option

        Using VS2017 with VSTS, when I go to checkout a project for edit in source control, the checkout Window doesn't allow me to select all or select no files.

        All I want to do is checkout my vbproj file, but to do this I would need to manually deselect hundreds of other files. Would be much simpler to have a global checkbox above all others that would select all/none when changed.

        0 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
        • Clean up the .NET Framework BCL

          The .NET framework has been around for a long time. During that time, many mistakes have been made and lessons have been learned. If features like async, generics and extension methods were around from the start, surely many parts of the .NET framework would have been written differently.

          I don't know exactly how this would work (have some kind of compatibility shim for older assemblies?), but the current situation is getting unwieldy. There have to be mechanisms in place to be able to "fix" mistakes effectively so they don't just continue to pile up over 15 years.

          This is far…

          3 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
          • 1 vote
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  Web Development Tools  ·  Flag idea as inappropriate…  ·  Admin →
            • Support Lightswitch in Visual Studio 2017

              Continue support for Lightswitch applications development in VS-2017 and next ones

              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  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
              • Make Visual Studio for Mac editor able to split files horizontally

                Make Visual Studio for Mac editor able to split files horizontally. Currently you can only split and view the files vertically

                1 vote
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                • Constants in React Redux template

                  The default template for Asp.Net Core 2.0 with React Redux has magic strings in the template (Counter.js). Magic strings are never a good idea, it would be preferred to use constants instead. It would be good to have an example that's best practice so that new developers have a good code reference.

                  1 vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                  • Support "this" as a return type to make building fluid interfaces easier

                    Right now, having fluid interface methods on a base class requires using the "curiously recurring template pattern" (CRTP) and even then it only works properly for one level of derived classes. For example:

                    public abstract class AwesomeListBase
                    {
                    public AwesomeListBase WithNotifications() { .... }
                    }

                    public AwesomeList<T> : AwesomeListBase
                    {
                    public AwesomeList<T> WithDefaultItems(IEnumerable<T> items) { ... }
                    }

                    This is far less then ideal because now we can't do this:

                    var list = new AwesomeList<int>()
                    .WithNotifications()
                    .WithDefaultItems(new[] { 1, 2, 3 }); // ERROR: no method WithDefaultItems on AwesomeListBase

                    The CRTP solution "fixes" this problem for one level above the…

                    3 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                    • code review comments up vote

                      When multiple team members review code, it would be nice to have the ability to "up vote" a comment rather than having to reply to a comment. It is a quick, easy way to say that 'I agree with this statement' and move on. Then when the reviewer can select "with comments" and the reviewee can see which comments that person\persons agree on to take action.

                      1 vote
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add brace spacing options to Code Style > Formatting

                        There are spacing options for parenthesis & brackets, but for some reason not for braces.

                        Please add this option for users that prefer to eliminate excessive whitespace. See attached image.

                        3 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  Languages - Other  ·  Flag idea as inappropriate…  ·  Admin →
                        • global.json generation

                          The global.json file seems to be template which may or may not be compatible with the Visual Studio version in use.

                          I suggest that the file should be generated based on the version of json on the given machine. If there are several, provide a choice (with a notification if it is incompatible with Visual Studio.

                          1 vote
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                          • Configuration Manager should have select all/none checkbox for build

                            This has been posted before - https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/6735069-provide-select-deselect-all-radio-button-in-config

                            I would like to re-open it as having the ability to select all/none for builds in the Configuration Manager is a pretty fundamental feature that shouldn't take much effort to code.

                            Especially as VS2017 seems to want to automatically include a new project to build in *every* configuration in a solution when it's added, having to manually go and uncheck every box is slow and error prone.

                            Ok, it's not a major problem, but it does add to the "glitchiness" of managing a large solution.

                            3 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • Xamarin Forms F7 / View Code

                              Like all other code-behind models, allow the F7 key to bring up a XAML file's C# code-behind file. And also include the View Code content menu item on the XAML files in solution explorer. This would offer better consistency with all other project types in Visual Studio.

                              3 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Mobile App Development  ·  Flag idea as inappropriate…  ·  Admin →
                              • Allow the use of a CMakeSettings.json file from arbitrary locations

                                Right now in CMake projects, the CMakeSettings.json is forced to live right next to its CMakeList.txt. This makes things a bit awkward with regards to versioning and automated testing, deployment, etc...

                                A real world use case is having a bunch of CMake Open Source projects as submodules of a more global git repo. Ideally, we'd store the specific configuration of each subproject separately in order to have a proper separation between the open source code and patches (with an eye towards upstreaming them) and the configuration options that are clearly only useful to us.

                                Since VS is already able to…

                                3 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                • make overwatch not broken

                                  please make overwatch less broken

                                  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  ·  Games  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Decouple Python/Data science workflows from Projects/Solutions

                                    Using VS as an IDE for scientific Python work is hampered by the structure of Projects and Solutions. It should be recognized that Python is often used as a scripting language, particularly by the data science community.

                                    Example #1: During Python development, the Debug toolbar is not activated unless it is part of Project. Instead, I have to customize the toolbar in order to start a debugging session.

                                    Example #2: All Python scripts (.py, .pyw) execute in the python.exe interpreter, which annoyingly raises the REPL as the script executes. I have never seen a Python IDE with this behavior. Moreover,…

                                    3 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Implement interfaces in the same order as the interface.

                                      When using the quick action to implement an interface I've attached to a class, it adds the stubbed functions in alphabetical order. My interfaces are purposefully designed and I would much prefer that the function/property stubs get implemented in the same order they are in the interface.

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Delete all breakpoints but this menu option needed

                                        Delete all breakpoints except this menu option needed in visual studio

                                        15 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • EventHandler<T> covariance

                                          Dear Microsoft,

                                          Can we please fix/add this:
                                          public delegate void EventHandler<___in___ T>(object sender, T argument);

                                          Temporary solution:
                                          public delegate void EventHandlerIn<in T>(object sender, T input);

                                          Thank you

                                          More @
                                          #Covariance

                                          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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base