Visual Studio 2015

Welcome to the Visual Studio 2015 UserVoice site. This site is for suggestions and ideas for the IDE of Visual Studio (Community, Professional or Enterprise). You can also add suggestions for Team Services or Visual Studio Code. Or go to Connect to file a bug.

We also added an Announcements section where we will be posting special opportunities for you to participate in.

Read about current UserVoice statuses and their definitions in our article “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. Change the default behavior when opening a solution in Source Control Explorer to bring the Soultion Explorer window into focus.

    When you open the Source Control Explorer from the Team Explorer window and then open a solution, if the Solution Explorer window is docked with the Team Explorer window, as in the attached screenshot, there is no indication that the solution has loaded.

    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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
    • Add an intermediate generic class between an enumeration and System.Enum

      I would like to have a new class "System.Enum<T>" added that inherits System.Enum (and that all enumerations are new compiled to be subclasses of System.Enum<T>, whereas T is the underlying type) and that this class provides a public readonly property or field "Value" with its value as T.

      I know that each enumeration contains a private "value__" field that also could be made public to reach this goal without the need of an intermediate class, but an intermediate generic class has also the advantage that it can be used as a hook for (strongly typed) extension methods.

      If that's not…

      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…)
        2 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
      • TFS.visualstudio.com Security using IP

        as tfs.visualstudio.com is public website, if you can provide IP based security to open the subscriptions; it will be useful for organizations to save the code without going out from the premises.

        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  ·  Flag idea as inappropriate…  ·  Admin →
        • Make XmlnsDefinition work inside the same assembly

          I can define XmlnsDefinitions to group my different namespaces from one assembly:

          MyLibrary.dll
          -> [assembly: XmlnsDefinition("myXamlNameSpace","My.Clr.Namespace")]
          -> [assembly: XmlnsDefinition("myXamlNameSpace","My.Other.Clr.Namespace")]

          and use it from ANOTHER assembly:

          <Window xmlns="....."
          xmlns:my="myXamlNamespace"
          .... />

          However, this doesn't work within the SAME assembly where the XmlnsAttributes are defined.

          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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
          • 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • File compression

              Publish a project to increase the file compression feature, CSS, JavaScript files can be compressed, the next picture shows the Chinese version of the interface demonstration

              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  ·  Flag idea as inappropriate…  ·  Admin →
              • Add context to bookmarks

                It would be great to add some key to bookmarks to easily navigate there when needed.
                Yes we can use tasks, yet, you have to write on "code" and maintain it, creates "smell", for instance, if I could bookmark important parts of code, specially on "legacy code" I could more easily navigate there.

                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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                • Screenshot function support for Windows Phone in ACTUAL device

                  Why Windows Phone only support screenshot funtion in emulator only?? That's really odd. When user wants to report a bugs to developer and wanna show actual screen shot, do they have to being a camera and take actual photo?? It would be really good when they have a screen shot function, so when user has noticed there is bugs, make them report to developers directly via outlook app in windows phone

                  6 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add Control+D to duplicate line.

                    As a developer,
                    I would like to use Ctrl+D to duplicate a line,
                    So I don't have to highlight the text followed by Ctrl+C then Ctrl+V. This will devTime.

                    6 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                    • Multiline selection improvement

                      MSVC already has the Alt+Select(drag) for editing multiple lines.

                      However I would like to see the ctrl+select version of the multi-line selection
                      commonly found in many editors.

                      In brief with ctrl+select(click/drag) you would select or highlight any number of text
                      or positions anywhere for multi-line/position editing.

                      ctrl+alt+select for the combination of the two. (multiple 'box selections').

                      6 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                      • Allow multiple CommandLine Arguments to be specified.

                        In Visual Studio, regarding the Project Properties Panel, within the tab "Debug" there is a TextBox to enter CommandLine Arguments.
                        If i want to test the application with different commandline arguments, i will have to remove the previous entered commandline arguments in order to enter new commandline arguments. Please allow multiple tabs to switch between multiple commandline arguments. Thank you.

                        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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                        • Generic nullable constraint

                          Allow constraining generic type parameter to be nullable (class or Nullable), eg.:

                          class Foo<T> where T : null {}

                          new Foo<string>(); // compiles
                          new Foo<int?>(); // compiles
                          new Foo<int>(); // should not compile

                          6 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                          • Link to Bookmark

                            Add the ability to add a link in a comment that points to a bookmark somewhere in the solution. This will also require the bookmarks to be checked in somehow.

                            It would be good to have something like:

                            // Please review the code in bookmark://<bookmark reference> when // you change the code below
                            ....

                            then clicking on that will navigate to the bookmarked part.

                            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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • FTP Development with local control

                              So let me give you this perspective:

                              1. We've installed PHP tools and Git source control provider extensions from vs gallery into vs 2012 pro. Were using web (code only ) interface.

                              2. We have an extension we're developing for a cms (Joomla!), we have no need to keep the whole website local, but need to keep the files exclusive to the component locally.

                              As to why we would keep the files exclusive to the component locally:

                              If the cached files remained forever in a specific location, like if we could essentially specify a local directory for each ftp website…

                              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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                              • Creating New Language "Task"

                                Create a powerful,all-purpose with graphical interface and easier coding make a popular and professional programming language for programmers.

                                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  ·  Flag idea as inappropriate…  ·  Admin →
                                • Use space before closing slash in XML comments

                                  When I type "<s" in an XML comment and press enter, it replaces it with <see cref=""/>. I would rather have a space before the closing slash, i.e., <see cref="" />. I always have to go back in and add it.

                                  Microsoft should be consistent with the space before the closing slash. For example, if I run this code:

                                  System.Xml.Linq.XDocument.Parse("<a/>").ToString()

                                  I get "<a />". The comments are XML, XML should be formatted identically everywhere.

                                  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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Introduce an attribute to reduce CA2000 false positives

                                    When you create an IDisposable object and transfer the ownership of this object to another one a false CA2000 error appears. It would be great to be able to decorate the function argument with some attribute to tell the Code Analysis engine that the ownership is transfered.

                                    public interface ISomething { }

                                    public sealed class Something : ISomething, IDisposable
                                    {
                                    public Something() { }
                                    public void Dispose() { }
                                    }

                                    public sealed class SomethingManager : IDisposable
                                    {
                                    private readonly ISomething _Something;

                                    public SomethingManager(ISomething something)
                                    {
                                    _Something = something;
                                    }

                                    public void Dispose()
                                    {
                                    IDisposable disposable = _Something as IDisposable;
                                    if…

                                    6 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Please Bring C++ Windows Forms Back

                                      There used to be an option to make a Windows Form Application using the c++ language in the 2010 edition but I have the 2013 edition and it is no longer there. Please can you bring back the Windows Forms Application option. I prefer Windows Forms Applications to Win 32 Applications.

                                      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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Make Microsoft Help Viewer an standalone application

                                        Make Microsoft Help Viewer an standalone application with separate installer, then user (developers) can get documents offline on their tablets without having to install a full product like visual studio or sql serve on a tablet!
                                        I would like to be able to bring down, manage, and read products document offline on my tablet without having to install a full product.

                                        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  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Truncate Solution Explorer project items left-to-right instead of right-to left so that long namespace prefixes don't block view of suffixes

                                          Currently, when the Solution Explorer panel is shrunk down to a size that would cut off part of the name of a project, the project name is truncated right-to-left, so that the end of the project name is hidden until the user mouses over it. This behavior is backwards because the project name is usually the assembly's namespace and the namespace prefix is usually consistent across all projects in a solution, therefore the project name from left to right is usually redundant and unnecessary. To support where this is not the case, perhaps the first few pixels or the first…

                                          6 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            1 comment  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base