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. Better Support for anonymous EventHandlers by TAB

    C# Editor supporst Codegeneration of empty Eventhandler by pressing TAB after +=.
    This creates an empty Method.
    Is it possible to have an option to create an anonymous method instead?

    button.Click += delegate (object sender, EventArgs e) {
    ...;
    };

    Is it also possible to add anonymous delegate supprt to WinForm-Designer, by having the option to insert an anonymous delegate to the last position of cursor, after hitting double click in the PropertyGrid of the Winform-Control?

    Cheers from Germany

    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 →
    • Provide the same syntax highlighting for a .inx that .inf uses in VS2017

      .inx files are compiled into .inf files when making a driver.
      When creating a new kmdf project, a .inf file is generated for you that contains syntax colors for the various fields in the file. Changing the extension to .inx removes the syntax coloring.
      Provide the same syntax coloring for .inx files that the .inf file uses.

      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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
      • Drag nad drop control on web form directly from tool box on to web form

        In early days of VS2013 one can easily drag and drop control directly on the web form no MSFT made more difficult and time consuming

        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 →
        • Show missing implementation of abstract class on correct partial class

          If you have a UserControl which is composed of the Coder behind and the Designer partial class, and the code behind extends an abstract class, the "CS0534" error point to the designer partial class instead of the code behind partial class which extends the abstract class.. Typically you don´t want to change the Designer Class but your Code Behind to implement the abstract class.

          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 →
          • Add more compilers and windows builder for these languages

            I wonder why is it so difficult for Microsoft as a large software company to add more compilers and a Windows GUI Builder for the following languages - Perl, Ruby, Scheme, and Prolog. By any measure VS is easier to use than Eclipse, when it comes to configuring the Ant built tool.

            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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
            • Enable Debugger to trace full call stack in proxy service fabric calls

              Working with service fabric we can do debugging when using 1 node only and we can set breakpoints, however, it is very difficult to follow the call stack once the code calls another micro service.

              I understand that stitching calls from one process to another one may be difficult, however, because the proxies are created using the Service proxy factories from the service fabric framework, when compiled in Debug, there could be sending a token used by the debugger to track the request and the service and join the call stacks. This could be done when both services are attached…

              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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
              • Custom naming rules for specific classes in .editorconfig

                Great to see .editorconfig is supported now in VS2017 in such a way it is.
                Fantastic think would be if we can define custom naming rules for instances of specific classes.
                For example: object of type Button should always start with "btn" prefix.

                I think that could be a marvellous feature to force good coding standards in the development team.

                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 →
                • IntelliSense support for C++ Modules

                  IntelliSense support for C++ modules would be highly appreciated. At its current state, it's just unusable, even for testing purposes.

                  The code in the image is fully functional and compiles just fine, yet it's cluttered with IntelliSense error messages and code-completion naturally doesn't work either

                  23 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 →
                  • Auto Update the Visual Studio Installer

                    Often when opening the Visual Studio Installer (2017) - most often by clicking to upgrade VS from inside VS - I'm prompted to update the installer.

                    Could it please just do it? I've already clicked to upgrade VS obviously I want to upgrade the installer too. Or if auto updating triggers too many people make it a setting - e.g. an "Update once" button and an "Update and never ask again" button.

                    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 →
                    • 希望可以像旧版本那样新建win32控制台应用程序时可以选择建立空项目,新建Windows应用程序的时候也是。常规里新建的空项目并不能运行正常的“执行(不调试)”功能

                      希望可以像旧版本那样新建win32控制台应用程序时可以选择建立空项目,新建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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                      • VS Git: Show three way (HEAD/Index/Worktree) compare for a file, for interactive staging

                        Do three way (HEAD/Index/Worktree) compare for a file, for interactive staging/unstaging of "hunks" (in Git wording). Show these in three panes.
                        Allow:
                        -stage selected diff(s) from worktree file pane;
                        -unstage selected diffs - in the Index (middle) pane;
                        -Undo selected diffs from the HEAD file pane;
                        -edit Index copy;
                        Have "Stage Index update" button to save the edits/changes of the Index pane to the index, by using "git hash-object blob -w " with "git update-index".

                        You can build this functionality on the Merge window code.

                        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…)
                          1 comment  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                        • 28 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 option to include/exclude member variables from the navigation bar

                            VS2017 displays member variables in the navigation bar dropdown.

                            This means that there can be a lot of entries in the dropdown when you are attempting to navigate to a specific method.

                            Can there be an option to switch this behaviour on and off?

                            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 →
                            • Implicit interface for all public members of class

                              It's a common situation when you create interface with all public members of class just to have possibility to stub/mock class in the unit tests. Usually these interfaces also used in constructor injection.

                              BEFORE:
                              public class UsersRepository : IUsersRepository
                              {
                              public void CreateUser(object user)
                              {
                              ...
                              }

                              public void DeleteUser(int userId)
                              {
                              ...
                              }
                              }

                              public interface IUsersRepository
                              {
                              void CreateUser(object user);

                              void DeleteUser(int userId);
                              }

                              public class SomeOtherClass
                              {
                              IUsersRepository _usersRepository;
                              SomeOtherClass(IUsersRepository usersRepository)
                              {
                              _usersRepository = usersRepository;
                              }

                              ...
                              }

                              public void SomeUnitTestMethod() {
                              var usersRepository = MocksGenerator.GenerateStub<IUsersRepository>();
                              }

                              It would be great, if this interface can be generated…

                              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 →
                              • Ability to set .vs folder location

                                I use OneDrive to sync my projects to the cloud for backup. The .vs folder contains a bunch of stuff that I don't need to backup and I'd like to not sync it. Selective sync allows this but because the folder is still present I get a sync error about the folder.

                                If I could set the location of .vs to outside my sync namespace that would resolve the issue. Also, since .vs already has the project name under it, I could have all my temporary content in one place and easily reclaim that space when needed.

                                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 →
                                • que los cojuntos de datos insertados permitan parametros

                                  Actualmente los conjuntos de datos insertados no permiten parámetros

                                  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 →
                                  • Implement x:Bind for WPF

                                    Implement x:Bind for WPF

                                    Please implement the x:Bind feature from Universal Windows Apps in WPF.

                                    See http://channel9.msdn.com/events/Build/2015/3-635 for a presentation on x:Bind.

                                    (I just copy this post from https://wpdev.uservoice.com/forums/427690-windows-presentation-foundation-wpf/suggestions/7810488-implement-x-bind-for-wpf)

                                    We develop a large ERP software with a metadata based generated WPF client. x:Bind would be very important for us.

                                    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  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                    • If a variable i transferred to a Sub or a Function ByRef write it in Italic

                                      I think the title is clear enough. The programmer should understand immediately when a variable is transferred ByRef

                                      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 →
                                      • Option to open files collapsed to method definitions

                                        It would be a nice feature if Visual Studio had a setting that could make it open files collapsed (Ctrl+M+O), so the user doesn't have to do this every time.

                                        It's much easier to follow a file where you have only the methods you're working on open, rather than scrolling through the entire code.

                                        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 →
                                        • Visual Studio 2017 is terribly slow in everything I do - please fix this and hurry!

                                          I've been using VS 2013 with a particular solution (with about 10 projects - 1/2 C++ and 1/2 C#). I've been steadily working in this environment for 2 years.

                                          So I decided to upgrade to VS 2017 15.5 and .NET 4.71. The upgrade process worked fine - managed to get the few extensions I needed installed and I was able to open, compile and run my prior work. Only problem, my gosh is 2017 slow and terribly non-productive as compared to 2013. It is noticeably slower in EVERYTHING I do - period. One of the reasons I upgraded is that…

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

                                          Feedback and Knowledge Base