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. Bold all startup projects

    When you set a single startup project, it shows up as bold in Solution Explorer. When you set multiple startup projects, none are bold. For projects that switch between multiple sets of startup projects, bolding all the startup projects would be a huge improvement.

    5 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 →
    • Allow using composite keys

      I have an application which requires composite keys and GUID keys to maintain data integrity for sync purposes (Sync Framework). Please add this support to VSLS2012.

      5 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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
      • Add an "Ingestion time" metric that will reflect the time it takes for a blob to get ingested.

        As part of our KPIs monthly reviews we are required to present the latency it takes for our data to land in Kusto. For that we would like to have an "ingestion time" Geneva metric which can also be helpful for Kusto's own supportability. It will measure the time it takes for a blob to get ingested. You can check the blob's creation time (we use the Kusto API) or the time the relevant message was published to the queue in order to start measuring the latency until the blob is ingested.

        5 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 →
        • Take use of the back and forward buttons some mice may support.

          Some mice have the forward and back buttons on them. You should definitely enable use of those to navigate tabs.

          Maybe Ctrl + Back / Forward will navigate tabs.

          5 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  ·  Flag idea as inappropriate…  ·  Admin →
          • Easier control template customization

            In many cases a simple change to the appearance of a control requires the wholesale replacement of the control template. It seems like there needs to be a more granular method to customizing the control without having to copy and edit the entire control template. It is not always clear what parts of a control template the control depends on such that replacing the template leads to subtle bugs in the controls behavior or display.

            5 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 →
            • Provide a clear statement of direction for XAML/WPF so that the dev community knows where to concentrate their efforts.

              I am confused about which technology has a future: Silverlight, WPF, or WinRT. What should I choose for new development now? Why is there so much variation in the libraries and toolsets? How do I know that anything I choose is not going to be abandoned by MS in one year's time - like .NET in WinRT? WPF seems like an abandoned building - every WPF question that I look up on Stack Overflow was answered between 2008 and 2010, unlike the MS web stack which is constantly evolving. MS, please support Windows programming with a clear and coherent vision,…

              5 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  ·  Windows Presentation Foundation  ·  Flag idea as inappropriate…  ·  Admin →
              • Resource Editor: Browse for existing files in a useful location

                In the resource (resx) editor, choosing Add Resource > Add existing file... always opens a file browser in c:\Windows\System32.

                It should have a preference option to set the default folder (or at least default to the configured "projects" path) and then remember the last folder you browsed to, so that you can return here multiple times to add many resources during a day of work without having to browse away from the middle of nowhere every time.

                This is a bug in 2008, 2010 and 2012, so it's nice we now have a way of reporting it and maybe getting…

                5 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 →
                • Continue but temporarily ignore active breakpoints (as in chrome tools)

                  In chrome debugging tools when halted on a javascript breakpoint you can click the 'resume script execution' button which then continues until the script finishes or until it hits another breakpoint (just like VS debugger behaviour).

                  If, rather than clicking the button you press and hold it, an option appears which if clicked, continues execution but temporarily ignores any further breakpoints even though the breakpoints are still active.

                  Maybe VS already has this continue-but-temporarily-ignore behaviour but I haven't found it. If not, I think this would be a great addition to Visual Studio. At the moment if I'm halted on…

                  5 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 →
                  • Consider moving SynchronizedCollection<T> from System.ServiceModel to another assembly

                    SynchronizedCollection is more a general purpose class rather than a WCF specific class. We have need to use it in SQL CLR but can't due to SQL CLR restrictions on loading System.ServiceModel. Please consider moving this class to another system (BCL possibly).

                    5 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 →
                    • Could we have an option to synchronise one database object to or from the database when using SSDT?

                      We are using SSDT, but we have a very large database with tens of thousands of objects. Schema compare and publish take forever (well 10 minutes max). Could we have an option to deploy just the object that is opened to the database? In that case we could quickly test it. Also, could we have an option to import (or overwrite) just one object from the database? If the proc we just tested contained a bug, and we fixed it in SQL Server, we have a quick way to resync the project again.

                      5 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 →
                      • Allow upgrades of VS2012 C++/CLR projects to newer frameworks (4.5.1, 4.5.2, 4.6, 4.6.1)

                        If you :
                        - create a C++/CLR library project in VS2012
                        - code this in the class example :

                        ```C++

                        #include "stdafx.h"

                        #include "TestCLR.h"

                        #include <msclr\marshal.h>

                        using namespace TestCLR;

                        using namespace System;
                        using namespace msclr::interop;

                        void Class1::Init()
                        {
                        const char* message = "Test String to Marshal";
                        String^ result;
                        result = marshal_as<String^>( message );
                        }
                        ```
                        - Upgrade the project to an updated version of the framework, by editing the project file on this line :

                        ``` XML
                        <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
                        ```

                        You end up with tons of warnings like this :

                        warning C4945: 'VBCodeProvider' : cannot import symbol from 'c:\windows\microsoft.net\framework\v4.0.30319\system.dll': as 'Microsoft::VisualBasic::VBCodeProvider'…

                        5 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 →
                        • Provide profiling tools for Javascript

                          Provide a utility to profile JavaScript files to determine slow performing functions, highlight slow functions and make suggestions on how to improve them and resources that are not cleaned up.

                          5 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 →
                          • Add an "open folder" option

                            Add the ability to open a folder, as you can in Visual Studio Code. This will make it easier to work with NodeJS and other JS projects.

                            5 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 →
                            • Create method stub at cursor's position

                              After you select the class/method from the dropdowns in the navigation bar, the method stub is appended at the end of the current file ( (A) in the attached picture).
                              I wish this could be changed, e.g., the code will be placed at the current position of the cursor ( (B) in the attached picture).

                              5 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 →
                              • Support desktop Windows in Cross Platform C++ projects

                                The Cross platform projects available in the 2015 preview are awesome. I love being able to develop my Android code in VS instead of a plain text editor.

                                What would make them even better IMO is to extend the Shared Projects feature to support not-mobile platforms like say desktop Windows, instead of just Windows Phone.

                                5 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 →
                                • Make the declaring matching operators (such as =/<>) optional

                                  When defining an operator such as:
                                  Public Shared Operator =(value1 As Binary, value2 As Integer)
                                  Return value1.ToInt32() = value2
                                  End Operator

                                  The compiler should automatically default the matching "<>" to "Not =" thus avoiding the now mandatory declaration:
                                  Public Shared Operator <>(value1 As Binary, value2 As Integer)
                                  Return Not value1 = value2
                                  End Operator

                                  5 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…)
                                    under review  ·  2 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Nextgen LightSwitch that renders Bootstrap HTML that is simple to customise

                                    I love the screens the Silverlight client in LightSwitch generates but we all know Silverlights days are numbered. Would it be possible to rearchitect LightSwitch so that HTML screens are generated using Twitters Bootstrap?

                                    Ideally I would love to see bootstrapped HTML screens rendered that resemble the Silverlight screens but are mobile friendly.

                                    I spent a few months working on a shell for the Silverlight client (it can be found at lightswitchshells dot com). If the nextgen version of Lightswitch had individual bootstrapped HTML containers for each screen (or maybe even some kind of mvc architecture with _layouts) it would…

                                    5 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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Option to "Get Latest" from source control when a solution is opened

                                      In previous versions of Visual Studio, there was a Source Control setting/option that enabled the latest version to be retrieved automatically when a solution was opened. This is really nice and enables the server version to be merged prior to making a bunch of changes to the solution, trying to check-in and then finding out that there were a bunch of conflicting edits that were made.

                                      I really miss this feature, I think it is simply a good practice to get the latest when staring any enhancements. Based on this being there previously, I had gotten spoiled and it is…

                                      5 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 →
                                      • Auto-save files in Visual Studio à la Intellij

                                        Just save files whenever they are changed so users do not have to think about it. Hard to move from Intellij to an IDE that does not have this feature.

                                        5 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 external tool on condition and Command menu on Condition

                                          Add an option of Condition to the external tools that will define if the Condition value is true the Tool will appaer in the menu.

                                          For example :
                                          if $(ItemExt) = .vb
                                          the External Tool will appear

                                          This Condition will work also if we use the external tool in the command menu.
                                          The combination of the two options will help us to customize the menu
                                          easilly without need to develop.

                                          Regards,
                                          Zvia

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

                                          Feedback and Knowledge Base