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. Task Runner Explorer - better errors/warning support

    Please provide me a way to quickly go to errors and warnings reported by runner. I would like to double click on error in console and switch to specific line in file. Also I would like to see this errors in error list

    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 →
    • Put debug information in assembly (ie avoid pain and costs of symbol load setup)

      The PDB-based architecture is 20+ years old and totally obsolete for a world with open-source, high disk capacities and high bandwidth.

      There's no point on protecting source code of open-source projects, or within an organization that doesn't publish binaries, and Intranets and server infrastructure can easily deal with additional kbs that are embedded in DLL and EXE. Stronger: Many organizations distribute PDBs along with binaries.

      Instead of forcing every VS user to always search for PDBs, then go to "Tools > Options > Debugging > Symbols", then add a strange symbol source and often find that the PDBs are incompatible,…

      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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
      • Add Visual C++ Build Tools and other command line tools to Visual Studio Installer.

        Older versions of VS allowed the User to install the Visual C++ Build Tools and other command line tools along with the Visual Studio installation. Adding a command line tools category into the Individual Components tab of the Visual Studio Installer for VS2017 could help Users save time on install.

        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 →
        • Add an IDE-level setting for default C# language version

          In team environments, there are frequently a subset of team members that want to be on the "latest and greatest" version of Visual Studio, which implies the latest C# version compiler. However, this can be problematic for other team members that are not interested in upgrading as quickly as their peers. Code that compiles for a developer running VS2015 will fail for peers running VS2013 if it uses C# 6.0 features.

          There is currently a mechanism for specifying the language version on a per-project basis, but for teams with a large number of project files it can be cumbersome 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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
          • Bundle and minification in ASP.NET Core 1.1 (and above)

            There's no built in Bundle and minification in VS2017RC ASP.NET Core 1.1.

            Need an easy way to builde and minify js + css.

            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 →
            • Specify region folding state in code so that it can be restored in the next session.

              For example, "#region [folded]" can be used to specify the default folding state.When folded, the "[folded]" should not be displayed on the label for the region.

              When opening the source file again in the next session, Visual Studio can fold any regions that starts with [folded], and it should not interfere with other editors that do not understand it.

              Examples of regions that should be folded by default
              #region [folded] Hello world

              Examples of regions that should NOT be folded by default
              #region Hello world
              #region folded laundry
              #region [folder]

              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 activity feedback to VS 2017 installer

                The new installer UI is great but the progress percentage and bar are not enough. I've had issues with the installation of Windows 10 and Android SDKs where they don't change for a very long time. Please show that something is happening.

                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…)
                  1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                • Web Publish pushes to multiple destinations

                  One can currently publish an ASP.NET MVC solution to a single destination. To push it to 2 destinations (e.g. on a web farm) you have to use Publish it to the first web server, and then to a second webserver (and so on). This takes time as it recompiles each times. What would be great would if you could just do a single publish (single compilation) and then it pushes to multiple destinations.

                  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 →
                  • Solution Explorer - a shortcut for team explorer

                    Include a context menu option on Solution Explorer which open Team Explorer, with that item selected. Something like the "Open folder in Windows Explorer", this kind of shortcut for Powershell would be great as well.

                    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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                    • Whne using a CMake project, enable single file compile

                      Currently when you open a folder containing a CMake project, you can't compile 1 file at a time which slows down development.

                      8 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 →
                      • Bring a command palette to visual studio.

                        Add a combined fuzzy search and command launcher that works in a similar way to Sublime Text or Visual Studio Code.

                        I appreciate there is Ctrl+, but it sucks and half the time fails. It does not allow for fuzzy searching and is prone to crashing when used a lot (experienced over 2013 and 2015).

                        51 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 XAML less verbose

                          There are many places in XAML, where `ContentPropertyAttribute` would make xaml less verbose.

                          Most notoric example is Style's Setter.Value.

                          <Setter Property="Foreground">
                          <LinearGradientBrush>...</LinearGradientBrush>
                          </Setter>

                          instead of:
                          <Setter Property="Foreground">
                          <Setter.Value>
                          <LinearGradientBrush>...</LinearGradientBrush>
                          </Setter.Value>
                          </Setter>

                          Please, review every class supposed to be instanciated in XAML and add ContentPropertyAttribute if it makes sense.

                          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  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                          • Allow to combine XAML and C# simmilar to JSX

                            I would love to see this (and considering popularity of ReactJS many others as well):

                            <Button Click={ViewModel.DoSomething} />
                            <Button Click={(o, e) => ViewModel.DoSomething} />

                            <ListBox ItemsSource={ViewModel.Items.Where(....)} />

                            <StackPanel>
                            {ViewModel.Items.Select(item =>
                            item.HasData ? <TextBlock Text={item.Name} /> : <Separator />
                            }
                            </StackPanel>

                            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  ·  UWP / WPF / XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
                            • Support all TFS client UI in Visual Studio IDE (WI form, MTM, ... )

                              Do not deprecate work item form in the next major version of Visual Studio. Implement all the commonly used functionality in the Team Explorer.

                              14 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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                              • Step Into Specific on expression body methods

                                Step Into Specific does not work on expression body methods (C# but maybe on all languages), it is also not documented anywere so I don't know if it's a bug or an explicit limitation. Would, at least, be nice to see it in the docs.

                                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 →
                                • Assembly Informational Version

                                  The Package tab for .Net Standard projects should explicitly show a field for Assembly Informational Version and simply set the value to the Package Version value

                                  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 →
                                  • Indent guides are too light when using the Dark theme - no way to change the color

                                    The Indent Guides in VS 2017 RC are nicely dim and not very obtrusive when using the Light or Blue themes. When using the Dark theme, however, the guides are not a difference color than the braces and are kind of annoying. Looking in the options and attempting to search for the Indent Guides yields no results. In the Options -> Environment -> Fonts and Colors, there seems to be no way to change the color of the Indent Guides

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

                                          Feedback and Knowledge Base