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. Cache the setup file for future so If I install something again it would work like a charm.

    For example if I install VS 17 Enterprise RC and find it's make my system slow and want to try community edition then setup will download many files again from internet which are same for both.

    for example Microsoft.net.coresdk.50

    it take too much time. It would best if you store them on user system and use that again.

    Like in 2010 version ( I read that time on internet) that for web installer you can copy from appdata and handover to anyone who want to install it offline and that was useful feature (but hidden).

    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 →
    • Sepcify table name for multiple recordsets

      When you return multiple recordsets from a store proc, it will be nice if we can specify the custom table name for each record set and access the tables via table name than index. In this way code can be dynamic and lot easier. The current hack is provide one extra table for recordset to table name but it is not neat. Depending on the index and prior knowledge can cause lot of bugs.
      The following should be done
      1) When multiple recordsets are returned from the storeproc, the SP developer can tag each recordset with a table name (ex:…

      3 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
      • Installer provide pin to taskbar and start menu

        The Microsoft Visual Studio Installer should provide links to pin specific installations of VS2107 to both the Taskbar and the Start Menu. This would make accessing various installation significantly easier.

        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 →
        • Filter Kanban board by field values

          This feature is available online, please make it available in TFS 2015. If it is needed in online, it is needed on-premise as well.

          https://www.visualstudio.com/docs/work/kanban/filter-kanban-board#field-filter

          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 →
          • Use the Acrylic material in launching window of Visual Studio 2017.

            Use the Acrylic material in launching window of Visual Studio. Maybe a purple acrylic rectangle replacing the current black rectangle on the bottom.

            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 →
            • Projects

              I have noted that Xamarin Forms has a config issue due to the nugget manager which can cause the project not to run even the startup app.
              My suggestion would be to add a stub that updates to stable version for project automatically with a support button that addresses bugs in software releases as example Xamarin not functioning or running wlakthroughs or even samples.

              3 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Mobile App Development  ·  Flag idea as inappropriate…  ·  Admin →
              • consgnar produtos em fins pacotes pronto evoluir informatização formalizada

                Labor valido de tecnocracia e consignação em viabilização de objeto de provimento ao quadro de alcance aos fins

                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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
                • Better support spacing for methods who's parameters are on separate lines.

                  Occasionally parameters of a method can get very long. To be able to keep track of the parameters, many people will indent each one.

                  public void UpdateBuffer(GraphicsDevice graphics)
                  {
                  renderTarget = new RenderTarget2D
                  (
                  graphics,
                  graphics.PresentationParameters.BackBufferWidth,
                  graphics.PresentationParameters.BackBufferHeight,
                  false,
                  graphics.PresentationParameters.BackBufferFormat,
                  DepthFormat.Depth24
                  );
                  }

                  This does not play well with the editor at all, although it is absolutely 100% mandatory to do so for readability at times. Currently the spacing will not align automatically, and the collapsibility is hit or miss.

                  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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add a function to VSTS.

                    I want to add test category attribute to multiple test methods. I could not implement this feature in VS2015 so far. Please refer to the following thread:
                    https://social.msdn.microsoft.com/Forums/vstudio/en-US/437fa9cd-277d-4dc5-a32e-c818b342f4b6/how-to-add-testcategory-to-multiple-testmethods-in-one-go?forum=vsunittest

                    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…)
                      1 comment  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                    • Microsoft.VisualStudio.TestTools.DataSource.TestCase as a datasource for web perfomance tests

                      Allow a user to select a testcase parameters (TFS) as a datasource for a web performance test

                      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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                      • Auto Import

                        Sometimes we use clases that are not in the intelligence and not in our namespace. Why don't white it with help of the intelligence and auto import it

                        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…)
                          1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                        • Web Studio 2016 - New program

                          Hi,

                          I think you can do a bit of HTML and CSS in Visual Studio, but why not creating a new program to make website?

                          Notepad++ is the most used program, but the design is very old, so that's my idea :

                          1. Lightweight
                          2. Color to differenciate stuffs
                          3. OneDrive support
                          4. Edit in Real-Time with your friends via OneDrive.
                          5. See change in real-times with Microsoft Edge.
                          6. Automatic template when you choose HTML5 language. (just put <head>, <body>, etc.
                          7. Be able to choose language and encoder.
                          8. FREE!

                          Thank you

                          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…)
                            3 comments  ·  Flag idea as inappropriate…  ·  Admin →
                          • Add multiple params arguments in methods

                            Suppose we have a method that takes two collections of flags:

                            public enum UserTypes
                            {
                            Internal = 0,
                            External= 1,
                            Service = 2
                            }

                            public enum UserActivities
                            {
                            Empty = 0,
                            Download = 1,
                            Upload = 2
                            }

                            public Task CreateUserTask(long userId, UserTypes[] userTypes, UserActivities[] userActivities )
                            {
                            ...
                            }

                            If I call this method, I should write:

                            CreateUserTask(15, userTypes: new[] { UserTypes.Internal, UserTypes.Service }, userActivities: new[] { UserActivities.Upload, UserActivities.Empty });

                            But I want to write more simply:

                            CreateUserTask(15, userTypes: UserTypes.Internal, UserTypes.Service; userActivities: UserActivities.Upload, UserActivities.Empty );

                            So, in general, the syntax would look like:

                            var x = CallMethodA(dataOne: A.X, A.Y,…

                            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 →
                            • access for the last item in an indexer

                              You have an Array or a List and need to access the last item. You do it by index:

                              var lastArrayItem = array[array.Length - 1];
                              var lastListItem = list[list.Count - 1];

                              I suggest a special last index access syntax:

                              var lastArrayItem = array[];
                              var lastListItem = list[];

                              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 →
                              • Add a better way to embed quotes in string literals

                                There are two kinds of string literals in C# -- regular strings and @-strings -- and neither one provides a good way to write string literals with embedded double-quote characters.

                                Add a way to write string literals with embedded double-quote characters with no escaping needed. Some possibilities:

                                Single-quoted @-string:
                                var img = @'<img src="image.png" alt="Alt text">'

                                Multiline string, opened and closed with triple-quotes (as in Python):
                                var img = """
                                <img src="image.png" alt="Alt text">
                                """;

                                Multiline string, started with @" and ended with "@ (as in PowerShell):
                                var img = @"<img src="image.png" alt="Alt text">"@;

                                Multiline string with your choice of…

                                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…)
                                  1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                • Add shared_timed_mutex

                                  C++14 adds shared_timed_mutex and shared_lock which were missing from C++11. The Visual Studio 2015 preview currently does not ship with these classes which will be useful in a lot of programs for allowing multiple threads access a single object safely.

                                  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 →
                                  • Scss editor need to be improved

                                    When a style property is selected via intellisense, the : should be added automatically.
                                    Furthermore, once a closing bracket is entered, the code should reformat like it does for c#.
                                    Shift + Tab should move the code in the current line a tab back irrespective of the cursor location in that line. Currently it only works if the cursor is in the beginning of the line.

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

                                      The VSTools extension (now abandoned it seems) had a useful that I'd like to have in VS
                                      The Group function, that was able to group a partial class to the main file of a class setting the DependentUpon in the project without the need to manually modify the project XML.
                                      I don't know if I'm the only one doing this but I have a code generator to generate some parts of my classes automatically and I put the generated code in a partial, so that I can regenerate it when necessary and replace only the autogenerated portion. Connecting the pieces…

                                      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  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Add a simple configuration option to prevent project files from showing in the recent Solutions/Projects list

                                        I, and I assume, like most users only directly open a solution. I work from the solution and never project that is not in a solution. As such, I only need solutions in the history list and do not need valuable slots taken up by the numerous projects within a solution. Once the setting is set, the history list would be a solution only list which would make finding and opening the correct solution a much better expierence.

                                        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 →
                                        • "Save all" incorrectly aborts entirely once you skip saving a single thing

                                          "Save all" is among my most frequent commands. I use it constantly. But it stops working if you have a VSO bug query open or a text file or something else that it doesn't make sense to save. Once you say "no, don't save this", it leaves everything else unsaved, which causes confusion. Really I want a "save all the source code" anyway.

                                          This really makes it hard for VS to be "all in one" single program instance with many scenarios going on at once. As soon as I use a plugin with temporary state that it wants to save,…

                                          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