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. Allow setting text editor font size in pixels in addition to points

    The default Consolas font is too small at 10pt and too big at 11pt. With an option to set size in pixels would give users more flexibility in setting the desired font size.

    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 →
    • Improve new Intellisense filtering with context awareness

      Auto select filter based on context. i.e When you type "new" automatically show only objects.

      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 →
      • 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 →
        • 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 →
                                  • SASS/LESS variable,mixing,import reference link

                                    I would be greate to follow reference not only in the file, but whole opened project. Like in typescript. To preview variable, mixin, import by Ctrl+F12.

                                    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 →
                                    • 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 →
                                        • Visual Studio's Profile Test should work seamlessly despite signed assemblies

                                          If i try to profile a unit test I get the error "Strong Name Validation Failed". I know i can do some things on my machine to skip validation but that's a pain. ANTS profiler can do it somehow for example without me having to do anything. I think VS should be able to do the same.

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

                                          Feedback and Knowledge Base