Visual Studio 2015

Welcome to the Visual Studio UserVoice site. Let us know what you would like to see in future versions of the Visual Studio suite of products. This site is for suggestions and ideas. If you need to file a bug, you can visit our Developer Community website to get started. 

For suggestions for improvements to other developer products, see these sites:

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

We look forward to hearing from you!

- The Visual Studio Team
Terms of Service and Privacy Policy

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Natvis needs a way to specify a way to show non-enum constants

    In a legacy code base that I'm maintaining with others, I am trying to tease out the structure of objects. There are constants (integers) that I need to display like an enum but without redefining it in the code. If you think about this for a sec, you can see that this can get really messy really fast.

    E.g.

    const int One = 1;
    const int Two = 2;
    const int Three = 3;

    <Type Name="Whatever">
    <DisplayString Condition="item == One">item=One (1) Other text here</DisplayString>
    <DisplayString Condition="item == Two">item=Two (2) Other text here</DisplayString>
    <DisplayString Condition="item == Three">item=Three (2) Other text here</DisplayString> …

    1 vote
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      2 comments  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
    • Synthax highlighting for files

      I am able to set the type of a file in Visual C++ via the property pages (in my case C++ header) but it doesn't get a proper syntax highlighting.
      There is another option that can do that but I think if the type of the file is set via the property pages VS should recognize that and automatically apply the proper syntax highlighting and other code editor features.

      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…)
        under review  ·  0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
      • DNX Package Viewer Search

        With so many packages and dependencies pulled into a DNX we need a way to search the package dependencies for specific packages, so we can see what references a particular package or whether it's even referenced at all. Along the same lines we also need a view that shows all packages in use as a single level, non-tree list.

        55 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  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
        • Enabe colors in solution Folders.

          I have many folders in my solution but only mainly focus on a few at a time. It would be great to be able to select a color for each folder (and a reset all back to yellow option) so I can instanly see folders I'm currenty working with.

          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 →
          • Allow 3rd Party Developers Access To ASP.NET Web Project "Change Authentication" Dialog

            I run the very popular ASP.NET MVC Boilerplate project template extension which is currently the most popular project template in the Visual Studio Gallery.

            I am asked every few days to add authentication support to the project template. I want to be able to hook into the "Change Authentication" dialogue and give consumers of my template the choice of which authentication provider they want to add.

            77 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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
            • Add Support For Non-Generic Members Within Generic Classes

              I often find myself implementing the following (going for brevity over grammar here):

              abstract class SomeClass<T>
              where T : SomeClass<T>
              {
              overrides DoSomethingSansType(SomeClassSansType obj ){
              DoSomething((T) obj)
              }

              DoSomething(T obj){
              //42
              }
              }

              abstract class SomeClassSansType {
              abstract DoSomethingSansType(SomeClassSansType obj );
              }

              This allows all instances of SomeClass<?> to be grouped together and have their common functionality used.

              It would be nice if the following could be added as syntactic sugar for the above:

              abstract class SomeClass<T>
              where T : SomeClass<T>
              {
              sanstype DoSomethingSansType(SomeClassSansType obj ){
              DoSomething((T) obj)
              }

              DoSomething(T obj){
              //42
              }
              }

              //And later:
              var list = new…

              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 →
              • "Go To Implementation" has default keyboard shortcut set to Ctrl+F12

                VS2015.1 commes with new feature "Go To Implementation", but it has currently no shortcut assigned. Developer needs to manually set it.

                As "Go To Definition" has by default F12 assigned, it would be nice to make default keyboard shortcut Ctrl+F12 for "Go To Implementation".

                What more, people are used to use this shortcut for "Go To Implementation" from plugin ReSharper..

                Regards,
                Ondrej Vrsan

                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 →
                • How about Visual Basic search in the Developer Assistant and not just C# filter

                  Developer Assistant is a great tool, but we can only filter for C# code when searching, not everyone is C# expert, how about adding VB search also?

                  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 →
                  • Change Home Key Behavior in XML Documentation Comments

                    TLDR: It would be nice if hitting the Home key, while within XML documentation, returned the cursor to the beginning of the comment's text, not before the three slashes. A second tap of the Home key would go to the beginning of the slashes and a third would go to the real beginning of the line. This is very similar to current behavior in code.

                    Justification:
                    In general, I think edits in comments, especially within XML documentation, are mostly focused around the content and using the Home key is likely to be used in editing the content. Even if that's…

                    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 →
                    • Functions that return multiple values

                      I think it will be useful to let functions define anonymous types as return values, instead of declaring a structure or a class just to hold return values. I suggest something like this:

                      Function x() As {string, string}
                      Return New With {.Name = "Jon", .Note = "Test"}
                      End Function

                      Or:
                      Function x( ) As {Name As String, Note As String}
                      Return New With {.Name = "Jon", .Note = "Test"}
                      End Function

                      Or: use a keyword (i.e. Anonymous) and let the function infer the Anonymous Type definition from the return value:

                      Function x() As Anonymous
                      Return New With {.Name = "Jon",…

                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add support for Proxy pattern

                        By specifying an optional "implementing" member for an interface, all calls are by default delegated to the implementing member. Optionally you can implement one or more in your class.

                        Interface definition thus:
                        public interface ISomeInterface
                        {
                        void SomeInterfaceMethod();
                        void SomeItherInterfaceMethod();
                        }

                        Class definition thus:

                        public class MyProxy : ISomeInterface by MyDelegateObject
                        {
                        private DelegateObjectClass MyDelegateObject {get; set;}

                        public SomeInterfaceMethod()
                        {
                        //do some extra stuff
                        MyDelegateObject.SomeInterfaceMethod(); // call delagate
                        }
                        }

                        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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                        • 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 →
                          • i want to check option to clear temporary files when close the solution.

                            because, i set the immediately folder to ram drive. but not enough free spaces.

                            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 a button to Clear the Diagnosics Tools view

                              I would like to clear the view when I'm not interested in past events

                              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…)
                                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                              • could hightlight or marked flag on solution explorer

                                could hightlight or marked flag on solution explorer, source files, as example, mark the stdafx.h is read or view or has problem

                                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 →
                                • Clean up MFC/ATL by building with /Wall - remove the warnings (aka sloppiness) before release

                                  If using MFC/ATL and compiling with /Wall, there is an ocean of warnings. The idea is for ME to find issues with MY code, the that provided my MS. There's no excuse to leaving C4365 (type conversion) warning littered everywhere. C4574, C4263, 4264 should also be addressed. C4820 is in the winnt.h file. Explicit padding to remove the warning would be more professional.

                                  Who knows, in the process of cleaning up, real issues can be uncovered and resolved.

                                  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 →
                                  • Automatic background project reloading

                                    When projects are modified outside Visual Studio (most commonly in Unity or in version control systems), a prompt occurs asking whether you want to reload. When you accept, it takes a little processing time and often switches your active tab. This is especially bothersome for Unity users, for which this occurs very often.

                                    It would be great if:
                                    - The prompt could optionally be bypassed (e.g. checkbox for "Always Reload All")
                                    - The active tabs did not get changed
                                    - The reload occurred in the background (without the VS window focused) when the bypass is enabled.

                                    These 3 very small…

                                    12 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                    • The thrown exception dialog popup should include text from std::exception::what(), if available

                                      Many developers fill out a 'what' message for the exceptions that they write, explaining the cause of the exception, for example via the runtime_error constructors. These messages are available in the debugger, but you have to dig through a watch window to get them. They should be presented automatically in the popup dialog which is presented when an uncaught exception is thrown. This is even more valuable for developers unfamiliar with the code they are debugging, who don't know if they should check for what(). For everyone else, it automates a repetitive task.

                                      4 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 →
                                      • Visual Studio Emulator for iOS

                                        Please make Visual Studio Emulator for iOS that can emulate iPhone, iPad and Apple Watch in windows.

                                        29 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 VS Express and VS Code to visualstudio.com/ Comparison Page

                                          hi,

                                          i could not find the correct place to submit this request.

                                          i have a request for this page on your site

                                          https://www.visualstudio.com/en-us/products/compare-visual-studio-2015-products-vs.aspx

                                          i want you to add two products to this page

                                          Visual Studio Express and VS 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  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base