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. Note that Application Insights has moved to its own UserVoice forum.

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. Make Extensions specify what permissions it requires, and don't let them do anything else.

    Something a lot of people don't realise about VS Extensions is they run under full permission.
    This means they can read your documents, delete them, or even upload them to another website without you knowing.

    Like apps in Phones, Extensions should run with as few permissions as possible. What permissions they have should be very transparent, and developers should be strongly encouraged to limit their extensions.

    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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
    • Don't auto enable the Git Source Control Plugin

      Our development team (and every other team I've been on) hates the Git plugin for visual studio. We find it cumbersome compared to third-party tools or the command line interface. And it is a performance nightmare, especially with large repositories. This wouldn't be an issue if we could just disable the git plugin by setting it to none in the source control options menu. However, Visual Studio will ALWAYS reenable it if it detects a git repository in the directory of the solution.

      We've resorted to regedit-ing to disable it.

      If someone wants to turn off functionality, they should be…

      30 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 →
      • stop auto-formatting auto properties on semi-colon

        In older versions of Visual Studio, it was really easy to type out auto-properties (public string Name { get; set; }). Now, whenever you type the semi-colon after the get, it tries to format the expression.

        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 →
        • Collapsed Code Peek Syntax Highlighting

          The current collapsed code peak just shows plain text with a default visual studio font.

          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 →
          • Show all get properties when entering "get" and all set properties when entering "set"

            It's often difficult to know what properties of a class is setable and what kind of Properties a class has.

            The idea behind is that when you simple type "get" it lists all properties of a class where you get a return value. And when you type "set" it shows all properties what can be set.

            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 - C#  ·  Flag idea as inappropriate…  ·  Admin →
            • When doing a right click over an object in designer, make appear at top of the mouse menu the name of the object

              When doing a right click over an object in designer, make appear at top of the mouse menu the name of the object that you clicked. it is faster to identify the object this way instead of opening the properties, saving visual space for the code "per se" very useful....

              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  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
              • Writing client-side code for WebSites in Xaml and C# and transpile it to TypeScript and HTML5

                Writing client-side code for WebSites in Xaml/C# and transpile it to TypeScript/HTML5 using a webbased subset of UWP, wouldn't that be great?

                Than you can develope not only for devices like xbox, phone, desktop, etc. but also for Web Applications using the same code base.

                2 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  Mobile App Development  ·  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  ·  Languages - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
                  • After press "Ctrl + F", context is not immedately switched to the find dialog

                    This lead to very bad exprience when I press "Ctrl + F" with quick following typing. I always have the first several characters be inputed on the source file, rather than in the search dialog.

                    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 →
                    • Change std::tuple to take advantage of the empty base class optimization

                      My understanding is that the C++ standard allows for tuple implementations that make use of the empty base class optimization. For example, consider:

                      struct Empty {};

                      using MyTuple = std::tuple<int, Empty>;

                      With MSVC's current implementation, the size of 'MyTuple' will be eight bytes. In principal it could be just four bytes. GCC already has already implemented this.

                      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 - C++  ·  Flag idea as inappropriate…  ·  Admin →
                      • MTM should display the UITestActionlog.html, for better reporting. Visual studio very less focussed on reporting part compared to selenium.

                        I am selenium User for testing, and new to Coded ui. I was very depressed when it comes to reports in coded ui. Can we have the option to get the uitestcontrol.html in the MTM, when we run tests using lab environment. Also, why are these files should be kept as independant files, which can be picked up and shared across as a part of reporting, and many other uses, which differs from users to users.

                        2 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                        • Allow to automatically install extensions/plugins per solution

                          With VS 2015 we now have the possibility to automatically install/add both server-side packages (Nuget) and client-side packages (NPM, gulp/grunt, bower) to a solution. This is done by simply adding some configuration files (packages.config, package.json, gulpfile.js, etc) to the solution and putting them under version control.

                          One thing which is missing, is a similar way to allow to configure the extensions/plugins which are required by a Visual Studio solution.

                          I propose to add the ability to add an extensions.config file to a solution, which lists the extensions/plugins required by that solution.

                          Whenever someone starts working with that solution, the required…

                          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…)
                            0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                          • Show the status while performing setup

                            Please include a progress bar with value and estimation of time to be elapsed in the installation

                            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…)
                              0 comments  ·  Install  ·  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…)
                                1 comment  ·  SQL Server Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                              • Quick Properties on WinForm or WebForm GUI designer

                                Quick Properties on WinForm or WebForm GUI designer.

                                Many times we end up creating a sample UI apps with WinForm or WebForm in Visual Studio, for POC, quick demo, test harnesses and even for few real time projects and usually will simply drag & drop the various UI controls from Toolbox.

                                While doing this, in order to change some basic and frequently used properties, we still have to open the properties by either right clicking the control or using F4, and then locate the property. Which is anyways easy, however, an idea came to my mind that what if we…

                                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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
                                • provide a clear roadmap for WPF

                                  I manage one of the major government clients in New Zealand. Currently the systems we manage are written in VB6 and .Net Winforms. We are deliberating between WPF and ASP.Net MVC . While WPF will provide an easier upgrade path and also enable us to launch existing thick client systems directly, we are concerned with its support and future strategy. Can you please help and let us know the future roadmap. Any documentation / new article in this front will really help.

                                  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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Update .nuspec dependencies to reflect changes to consumed NuGet packages.

                                    If a project both consumes and produces NuGet packages, the project's .nuspec file dependency elements should track version updates to the consumed NuGet packages. At present time, the process for managing dependencies involes a lot of manual work and invites unecessary risk.

                                    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…)
                                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                    • c# chain object method call operator

                                      Add a ".." method call operator to C# to help devs cope with third-party libs which are unfriendly towards chain-method-calling (right now we have to go through all sorts of loops to work around them):

                                      class ThirdPartyLibClass { public void Foo() { } public void Bar() { } public int Pong() {} }

                                      new ThirdPartyLibClass()
                                      .Foo()
                                      ..Pong()
                                      ..Bar();

                                      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 - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Assign a shortcut key to File > Recent Projects and Solutions.

                                        This is the first action I take after opening Visual Studio. Alt+F, J and Alt+F, L appear to be available and seem like natural choices.

                                        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 →
                                        • Add frames filter for 'Call Stack' window

                                          It would be very useful When Debugging a code that is recursive but needs to go through intermediate methods. Very often you need to jump between recursion steps of the same method, which is very cumbersome when the call stack also contains intermediate methods code.

                                          In the first instance, just a free text search by Method's fully qualified name would do! So simple to implement!

                                          In the long term, it would be useful to apply multiple negative filters, e.g. to filter-out library code by namespace (when we're interested in learning what is the call structure of only the code that…

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

                                          Feedback and Knowledge Base