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. Implement Wraps Keyword

    It would be nice if the compiler could generate 'wrapper' classes for you,. This would look/be similar in style to inheritance, but works as a wrapper rather than derived class. The benefits would be faster and easier development, as well as reduced maintenance if wrapped types change. It would be of particular benefit when creating wrappers, proxies, deorators and mocks (the latter would therefore benefit anyone doing unit testing).

    For a trivial/not real world example;

    // The 'wraps System.IO.Stream' tells the compiler the subtype of value being wrapped. The compiler generates auto-pass through methods/properties from the wrapped type for any…

    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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
    • Add the setting to turn on/off the combo box beside the horizontal scroll bar in the Editor windows

      Try to hide the combo box beside the horizontal scroll bar at the left corner in the Editor windows, go to Tools—Editor---All languages and uncheck the horizontal scroll bar and save, found the horizontal scroll bar disappear but the combo box still display. After research, found we need to go to Tools- Text editor -> C# -> Outlining and check the option “Enter outlining modes when files open” then save. After this, the combo box will be hidden. Please add a setting option that can use directly turn on or off this combo box, since it also not belongs to…

      7 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
      • Make the dropdowns on top of the code editor that allow to select class and method searchable

        When you open a code file (c#, typescript, etc) there are a coulple of dropdowns on the upper part that. One shows clases, the other shows methods.

        Please allow me to search on this dropdowns. This allows me to search a method locally on the current file. With Ctr+, you search solution wide and sometimes it finds what you are looking for in another file.

        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 →
        • Make smart installer reuse/share dependencies from VS2015

          Installing Visual Studio 2017 RC I considered reinstalling all my mobile tools like the Android SDK/NDK quite redundant. And given the space requirements of solely these packages I unchecked these options. Not knowing this would break (uninstall) all these third party dependencies from VS2015 in the process. Installing this amount of files twice also feel unnecessarily redundant. I would be great if the installer reuses what is already there and detects that. Now it totally was not clear what the implication are and if it would install twice or not.

          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 →
          • allow moving from a diff of a file to the file itself (via a button/keyboard shortcut)

            When I'm in a diff of a file (current version with some other) the code file is divided into two "Tab groups". If I want to start working in the current version, I could in the right tab group, but I'd also like to be able to remove the left tab (which should be equivalent to going to the current version of the file).

            Currently I do so by double-pressing F9 (setting and removing a breakpoint), but this doesn't work everywhere, and this behavior is also broken in VS2017. Moreover, this is a hack; there should be a proper command…

            2 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 →
            • Provide an "Add | Recent Item" in addition to "Add | New Item" and "Add | Existing Item" in Solution Explorer

              Provide an "Add | Recent Item" in addition to "Add | New Item" and "Add | Existing Item" in Solution Explorer

              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 →
              • A more intuitive way of adding libraries to C++ projects

                When a user wants to add an external library to my C++ project, he/she need to do the following:
                - Add the library directory in the project settings.
                - Add the library name (typing, not clicking) in the linker options
                - Add the header directory in the project settings.
                - Add the header files to my project
                - Make sure the approriate DLL's are present when running/debugging the program.

                If the user forgets, or make an error in one of these steps, the whole process fails.

                Would it be possible to have an option project-> Add -> external library? In…

                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 →
                • SVG support

                  Allow picturebox load SVG files and change color

                  2 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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add custom configuration to build nuget packages

                    VS 2017 RC.3+26127.0 added an IDE to customize nuget package creation details.

                    It would be nice to have a way to customize other stuff like, what should be included in the package, target frameworks, etc.

                    Or at least provide the possibility to add custom parameters to the package builder.

                    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 →
                    • Hint in menus, options dialog etc when an item/tab comes from an extension

                      With many extensions installed it's difficult to know/remember exactly which menu items, options dialog tabs etc comes from which extension.

                      This is *especially* hard when you have multiple extensions for similar tasks (e.g. bundling, refactoring...). Or when you have an extension with similar task as a built in feature (e.g. search, unit tests...).

                      I'd like to see some form of hint in the IDE:

                      1. when a menu item is from an extension, and
                      2. what extension it is.

                      Maybe something like the attached image, with a special icon in menus (and other relevant places). When hovering and/or clicking and/or…

                      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…)
                        2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                      • In XAML/XML make the auto-skip of quotation marks on the end (like in CS)

                        It's really perfect in all the .cs (C#) code, when I write something inside of the quotation marks and then, when I want to escape, I can continue by writing another quotation mark that won't be written, but only skipped, not like in XAML, where I have to skip that end quotation mark with arrows.

                        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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                        • Hi, do you have any plan to create a xamarin.forms (xaml) designer?? :/

                          It will very helpfull a designer for xamarin forms (xaml)

                          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  ·  Mobile App Development  ·  Flag idea as inappropriate…  ·  Admin →
                          • Keep C++ AMP supported and improved.

                            Please keep supporting and improving C++ AMP. It is still unique among all other solutions.

                            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 →
                            • Update the Visual Studio window to allow copy of full path

                              When there is an IDE exception, It's painful to manually enter the path in Explorer while the IDE already shows it but, in read-only mode ! We should be able to open the log file with a one-click method. Thanks!

                              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 →
                              • Downloads stops with HTTP 403

                                When downloading anything from my.visualstudio.com, always meet HTTP 403 half way and downloading stopped. Tried firefox and IE. Tried at home and at office (both in Chinese). Failed over 90%. I have to download from other thrid part website with pasting the name of the file.

                                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 →
                                • Add tab completion in Ctrl-T to make quicker to find Class.Function

                                  Say I want to navigate to "MyClassWithALongName.MyFunction". It would be awesome to hit Ctrl+t, type "MyClassW". This is enough information for it to have found "MyClassWithALongName" as the first suggestion. I would like to be able to hit tab and have it fill in "MyClassWithALongName" and then type ".GetHa" (so that the full text entered is "MyClassWithALongName.GetHa"). At this point it would have found "MyClassWithALongName.GetHashCode()" and I would hit enter to navigate there.

                                  Ctrl+T is awesome by the way! Thanks for all your hard work :)

                                  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 →
                                  • Is there any way to check currently executing code in visual studio?

                                    Like this thread: http://stackoverflow.com/questions/40968600/is-there-any-way-to-check-currently-executing-code-in-visual-studio/40970753?noredirect=1#comment69150515_40970753

                                    Whether it has one new feature which can show the executed code line without using the default debugging tools/options like the third party tool Runtime Flow tool(But it is not free.)?

                                    2 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 →
                                    • Remember component selections during installation

                                      When configuring a new installation of Visual Studio 2017 RC, I am presented with a list of component groupings. Upon selecting a group for installation, I can select and deselect optional components related to that group. If I make component selections, and then deselect the component group, and subsequently select the original component group again, the previous selections of optional components should be preserved. Currently the selections are reset to the initial state for the component group, provided that an individual component is not opted in from a different group.

                                      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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                                      • to change the behaviour of the Search fonctionnality

                                        Visual Studio 2015

                                        When using CTRL F3 and F3, at the end of the Search in a given file, VS jumps to the following one. It's irritating. Make it an option: Jump to the Next File containing the Search Data

                                        The search in the output window is not working (at least since I upgraded to the last repair)

                                        The search in file not included in the project is not working. It was before I upgrade to the last repair.

                                        Th

                                        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 →
                                        • Data connectivity to any DBMS

                                          Data connectivity with SQL Server or any other DBMS more user friendly like visual foxpro just use table name and go

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

                                          Feedback and Knowledge Base