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. Add ability to filter disabled exceptions

    I like the new Exceptions Settings window. Current filter functionality only allows you to show the enabled exceptions. For me, I'm often wondering what exceptions I've excluded, wanting to turn them back on.

    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 →
    • 'Restart Now' button should distinguish between OS restart and VS restart

      When installing or updating a VSIX, the user is often prompted to "Restart Now" which is a terrifying proposition because there's really no way of knowing what Visual Studio means.

      Does it mean restart Visual Studio? If so that's annoying but not a big deal.
      Does it mean restart the Vsix? If so, that's so trivial why bother asking.
      Does it mean restart Windows? If so, then no: my OS is busy doing things I need it to do.

      Not knowing is a punishment to users of Visual Studio. The text on the button should be clear and concise.

      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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
      • Stop adding the <component> XML node to .cs files in Visual Studio when the .cs file contains a class that derives from System.Component

        If you create a .cs file that contains a class that derives from System.Component, Visual Studio modifies the .csproj file and adds the <Component> decoration to the .cs file. This is not appropriate. The component designer does not work on all classes that derive from Component. For example, when creating a class file that derives from service.

        In prior versions of Visual Studio, you could hand-edit the .csproj file and remove the erroneous tag. Today, VS 2015 Update 2 adds it back in immediately upon project load.

        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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
        • a way to uninstall specific components from VS without effecting any other

          I have installed Cordova. It occupies almost 18 GB on my disk. Now I don't use it. But I don't find a way to uninstall complete Cordova along with its all utilities to recover my 18 GB space.

          In unInstall programs it only shows me compete visual studio.

          Moreover, I installed Xamarin. So Now I just only want to remove Cordovbut not the Android SDK, NDK, API, etc.

          So, there must be a way to just select any specific feature and UnInstall it from VS without effection anyother component.

          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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
          • Must have a way to use WPF GUI XML in Xamarin GUI XML

            It would be splendid if someone will make a mobile GUI using WPF and then just view it source XML. Then simply copy that XML for Xamarin.. and volla!!! You got your mobile GUI.

            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  ·  XAML Tools  ·  Flag idea as inappropriate…  ·  Admin →
            • support arithmetic operations on Blend numeric textfields

              why not support arithmetic operations on numeric textfields, it can add a real plus-value to the tool and can improve the productivity of the designer/developer

              example:

              24*7

              480/3

              240*0.8

              24*2+200

              238 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                3 comments  ·  Blend for Visual Studio  ·  Flag idea as inappropriate…  ·  Admin →

                Thanks for your feedback.

                While this is a good idea, and something we would love to eventually get to, we don’t have immediate plans to add this to Blend. However, we will keep tracking it because it will eventually rise up to the top of our backlog.

                Thanks,
                Unni

                Program Manager,
                Visual Studio

              • 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 →
                • 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 the %TEMP% dir after yourself.

                    Visual Studio, when developing native software in C++, leaves quite a lot of junk in the %TEMP% directory. Maybe it's a function of MSBuild leaving it when you abort a build, maybe it's something else. Either way, I don't think any of your users are amused by the amount of **** left in the %TEMP% directory. So please, clean up after yourself. ****, CreateFile even has a flag for 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                    • Implement a "save as" function. Every other Microsoft product has it, WONDER WHY?

                      WHAT? you actually need someone to point out one of the most glaringly obvious failures of your design? OK, here goes. I usually do some work, get it to a point where I am going to experiment with it, and don't want to mess up what I already have working.

                      Your software not only "helpfully" overwrites what DID work, and destroys it, it allows you to get completely lost, and have no hope of just going back to where you started from. Exiting auto saves the junk you have.

                      "This feature can be changed in settings" Really? Where exactly?

                      Quick…

                      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 →
                      • Xamarin should come with a virtual MAC and other such facilities.

                        Instead of having to provide my own Mac my MSDN subscription should include some use of a virtual Mac.

                        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 →
                        • Create Template Groups

                          For each PBI/Story we need to create the same tasks for all:
                          -Requirements
                          -Design
                          -Development
                          -Deployment
                          -Test
                          -Documentation
                          and a TEST CASE

                          It would save lots of time in Sprint Planning is we could use a group template where each of these work items could be created automatically.

                          Would be a big improvement in Usability, and reduce the risk of Carpal Tunnel problems :)

                          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  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                          • Multiple document wells

                            I'd like to be able to have multiple document wells, that way I could have one document well with, say, all the files that I'm working on in a class library in one well, and in another, a list of files in the UI layer

                            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 →
                            • all F8ck off and die!!!!

                              I have spent hours of my life trying to figure out inherited permissions. when I could have been at home with my family.
                              why are your products so sOOOOOO f*cking annioyiong

                              !!!!!

                              0 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  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                              • All project options should inherit from parent by default

                                When a new project is created, several options are changed from the default of "inherit from parent". I have to go through all of them and change them back to "inherit" so I can use custom property sheets.

                                For example, a new project will have WarningLevel to Level3, probably because the default in Microsoft.Cpp.*.user is set too low at Level1. I always have a property sheet with EnableAllWarnings which is not picked up, so I have to go through all four configurations and set WarningLevel to "inherit from parent".

                                A new project should not have _any_ properties set. These properties…

                                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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                • Bold option names as well as values when they are not inherited

                                  In project settings and property sheets, explicitly setting an option
                                  shows its value in bold while inheriting from the parent uses the
                                  regular font. This is useful to determine at a glance what has been
                                  changed from a default value.

                                  However, if the value of an option is an empty string, it is impossible
                                  to distinguish because nothing is bold. Bolding the option name would
                                  make sure there's always a visual cue, even if the option value is
                                  empty.

                                  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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Better user interface for managing property sheets

                                    Adding property sheets to a project is currently rather annoying:

                                    1) The "Add Existing Property Sheet" dialog does not remember the last directory. If I need to add five sheets that are not in $(ProjectDir), I'll need to open that dialog five times and navigate every time to the correct directory.

                                    2) The dialog doesn't support multiple selection, which would at least mitigate the above. I swear it used to, maybe in a pre-release version?

                                    3) While the "Solution Explorer" supports drag & drop to add existing files, the "Property Manager" doesn't. Trying to drag a sheet from the windows…

                                    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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Remove "doesn't return a value on all code paths" Warning for Enum

                                      When creating a Function or a Property's Get method, it is not unusual to use a Select statement to return a value based on a variable that is of an Enum type. Because an Enum type has a finite (and usually small) number of possible values, it is not uncommon to have a Case for each one. If there is a Case for each one, and each one returns a value, there is no need for a Case Else or other Return statement, yet Intellisense gives a Warning saying that the method does not return a value on all 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  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Improve this prompt, as it makes no sense.

                                        Foo.csproj has changed on disk and has also been modified in an editor. Do you want to keep your changes in an editor and not load new version of the file from disk?
                                        [Yes] [No]

                                        No, I do not want to keep my changes in an editor and not load new version of the file from disk. So I should perhaps click no? But what would that do? The message provides absolutely no clue.

                                        That this message appeared after clicking 'Accept Merge' having resolved a conflict in the csproj file in the Merge Tool left me even more confused as…

                                        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 →
                                        • tab arrangement

                                          Make the main tab well have consistent behaviour. Any new tabs seem to open to the left (I prefer right - this should be an option). Everytime I click on a tab it moves leftmost. This is really annoying, as I like to position my tabs visually so that related tabs are close to each other.

                                          This has to be the worst behaviour from a tabbed editor I have ever seen - please stop trying to be "smart" and allow the user to be.

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

                                          Feedback and Knowledge Base