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. 

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. Make Visual Studio For Mac have vim key binding

    I think a lot users want Visual Studio For Mac to have a vim key binding or insert mode

    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 →
    • New 3D IDE, icons, visuals, etc. like Visual Studio 2010 and Windows 7.

      Visual Studio 2015 not adapt to the OS Theme, in my case Aero in Windows 7. Only Visual Studio 2012, 2015 and Microsoft Office 2012, 2015 not adapt to the OS Theme, while all other applications adapt it consistently.

      The new IDE is really ugly. Has the Metro/Retro UI without effects, gradients, shadows, plain and ugly colors and icons; flat, ugly and boring UI design. Also the UI experience is a nightmare like in Windows 8.x and 10.

      Microsoft not learn about the critics in Visual Studio 2012 that are UGLY.

      Microsoft not learn the failure and the disaster of…

      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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
      • Refactoring for C#: auto generate and initialize member from ctor parameter

        For something like
        class Foo()
        {
        public Foo(string param1)
        {
        }
        }

        IDE should offer refactoring for param1 to automatically create private property _param1, and initialize it in ctor from parameter.

        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 →
        • Hide #pragma lines in editor

          I think it would be nice if we could hide #pragma lines in editor, since sometimes it breaks continuity in text and worses readability

          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 →
          • Allow tab colors

            In Excel, you can color your tabs... Why not have that feature in Visual Studio?

            With the attached file, you can see I have modules for making reports, it would help a lot if I could make all the "report" tabs blue for instance...

            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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
            • Warning Version

              In C++ project property pages, C/C++ -> General tab there is an option called "Warning Version".
              Could you add a combo box with common useful variants, not just plain text box.

              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 →
              • Change the VBS Icon by default on Windows

                Change the icon of vbs extension by default on windows.

                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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                • Разрешить указывать обязательные после необязательных параметров

                  При создании методов можно указывать необязательные параметры. Однако нельзя указать обязательные параметры после необязательных. Я предлагаю разрешить делать это. Например:

                  void someFunc(string par1=null, string par2)
                  {...}
                  void Calling()
                  {
                  someFunc();
                  someFunc("Hello");//Ошибка: не указан параметр
                  someFunc("Hello", "World");
                  }

                  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                  • The refresh button on Team Explorer (Git) -> Branches should do something

                    If a branch is created in remote (VSTS) that has not yet been seen on the local repository, it is not visible in team explorer. I then click the refresh button at the top of the Team explorer window however this does not refresh the list of remote branches. The only way I know to get the remote branches listed is to do a sync. This UI design is completely counter intuitive.

                    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  ·  Version Control (Git/TFVC)  ·  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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                      • Find in current namespace

                        In Find Window (CTRL+F) we can choose from some options (current project, entire solution etc.). Sometimes I miss option "current namespace".

                        19 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 →
                        • Open Xaml and C# code behind at the same time in two windows side by side

                          I often want to work on XAML and the C# code behind at the same time and would like a way to open both side by side instead of having to click on them separately and then arrange them.

                          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  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
                          • Allow ?. operator to be used in assignments

                            The ?. operator is great for reading values from classes

                            var a = c?.Foo;

                            It would be great if it could also be used for assigning values as well.

                            c?.Foo = 4;

                            My feeling is that this should be really easy for properties, since the setter gets generated as method set_Foo(...), and thus c?.set_Foo(4)

                            I would also think it it would be doable for normal field members, since it should just be like

                            var tmp = c;
                            if (tmp != null) {
                            tmp.Foo = 4;
                            }

                            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 →
                            • "Whats new" in Nuget explorer

                              I like to have some kind of short Changelog in Nuget like in the common Appstores, where the publisher write just a few sentences what have changed or where they have their changelog if they dont want to duplicate it.
                              Everything is better then nothing even if it tell som generic lines like "Performence improvement" or "Security fix". But i hope that if this feature came some package owner will tell they "customer" of compatibilty breaker or the cool new feature everybody is waiting for.

                              Random example i had where can't find fast enough what have changed until i don't…

                              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  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
                              • Code Review - Add keyboard shortcut to go to next/prev file in review

                                F8, Shift+F8 are great for going to next/prev change, but it'd be nice to easily go to the next/prev file (eg. F8 goes to next file? Or a nearby shortcut sequence (near F8 key) allows quickly viewing between files).

                                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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                • I recommend that you folks fix the BUGs in VS 2015 before selling VS 2017.

                                  Since it is called VISUAL STUDIO, it would be nice to be able to access databases and associated controls visually. In the same package, Visual Basic has all the elements and yet C++ doesn't.
                                  The CRecordSet can be used to inherit however, there is associated CRecordView class to inherit from?
                                  WHY. And now you are selling VS 2017 and I'm sure you have the same problems in it. When the studio is invoked, it hangs for the longest time and a notification indicates that the application is busy.
                                  GOOD STUFF?????????????? %&^%$#^

                                  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 →
                                  • Add Class Diagram Support to .Net Core Projects

                                    Currently Class Diagrams, it appears, are not supported by .Net Core projects. Class Diagrams are a valuable tool, particularly for us visual thinkers.

                                    This tool can assist with documentation and can also accelerate the process of creating classes.

                                    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 it easier to comply with nuGet package licences

                                      Make it easier to comply with nuGet package licences by allowing to filter that are nor compatible with the desired licence.

                                      Also, it would be nice to be able to automatically generate and maintain the list of licences that are in use and have some way to display the information in common frameworks (ASP.NET (MVC), Windows Forms, WPF...).

                                      Also some packages have licences where it seems that we need to provide a way to use an updated version of the library (LGPL). For desktop application, I think that it would be possible to somehow allow the user to load an…

                                      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  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Be able to select Build in use for manual test using Web Access?

                                        As a manual Tester without Visual Studio installed, I would like to be able to select Build in use for my test when I use Web Access

                                        It is only possible using Microsoft Test Manager. But many tester performing manual test use Web Access and do not have MTM installed.

                                        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…)
                                          3 comments  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                        • include a list of the chosen options when I report a problem

                                          Much like the auto-included screen shot, the option to include a list of all the chosen options would be useful. Some problems may well be related to (not) chosen options.This is related to the VS2017 RC installer.

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

                                          Feedback and Knowledge Base