Visual Studio

Welcome to the Visual Studio UserVoice site. Let us know what you would like to see in future versions of the Visual Studio suite of products. This site is for suggestions and ideas. If you need to file a bug, visit the Visual Studio Connect site: https://connect.microsoft.com/visualstudio.

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

We would also like to invite you to check out the Announcements section we have added to this site, where we will be posting special opportunities for you to participate in.

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. Conditions support for <Content> section of VSIX manifest

    Currently you can have a single .vsix file targeting several Visual Studio versions. But all the content is deployed to all Visual Studio versions. The request is to be able to deploy content based on conditions such as the Visual Studio version, edition, dependency installed or not, etc.

    An scenario for this goal is the following: suppose that I have a single package MyAssembly.dll which has two different .vsct tables with different icons for VS 2010 (colorful) and 2012/2013 (gray). So I get two embedded resources such as Menus1.ctmenu and Menus2.ctmenu. Imagine that somehow I get two .pkdef files (MyAssembly1.pkdef…

    12 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      1 comment  ·  Extension  ·  Flag idea as inappropriate…  ·  Admin →
    • 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  ·  Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
      • PerfTips - Make users more aware that they can get CPU time as well

        From customer: Enable both the elapsed and CPU display by default. Currently CPU consumption is not enabled on a clean installation - many people will remain ignorant that you can show it.

        Team's reply: I agree that CPU time is an important part of understanding performance but we have to balance that against making the information is easy ingest the first time you see the feature (especially for those who are completely unfamiliar with performance measurements). At the moment we are being conservative and only showing elapsed time, but we may decide to change that later.

        Another customer suggestion: Regarding…

        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  ·  Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
        • Enable "one-time" build alerts from Team Explorer

          Often I will kick off a build from Team Explorer and them move on to other tasks while the build runs. I'm usually interested in the outcome of the build (or need to perform additional manual steps) once the build completes, so It would be nice to be able to ask visual studio to notify me when a specific build is complete. I know that you can setup general alerts in the alerts explorer, but it would be useful to have a "one-time" alert that is super easy to setup and is only active once.

          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…)
          • Display popup window in order to enter exclusion reason for Code Analysis suppression attribute

            When using Code Analysis within Visual Studio, there is a build in feature that in case of violations - which appear in the Output window - a context menu allows to create a Suppression Attribute in sourcecode or in a global Suppression file. Once invoked, the Suppression Attribute will be created.

            In order to create Code Analysis reports that also contain violations that have been excluded by using the Suppression Attributes, it is very helpful to understand the reason for the Exclusion/Suppression. Therefore the Suppression Attribute provides the Justification property. With the Justification property, a short text message can be…

            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  ·  Flag idea as inappropriate…  ·  Admin →
            • Support CodeAnalysisWarningsNotAsErrors along with CodeAnalysisWarningsAsErrors

              When using TreatWarningsAsErrors, specific warnings can be excluded by using WarningsNotAsErrors. But regarding CodeAnalysis, there is only a CodeAnalysisWarningsAsErrors but no CodeAnalysisWarningsNotAsErrors. The latter could be useful to exclude specific rules from beeing treated as Error.

              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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
              • Allow to view base class code of a derived subclass "in place"

                When defining a subclass e. g. create a subclass from a baseclass, usually when viewing the code of the subclass, one will see only that it is derived from a baseclass but to view the baseclass itself, one has to open the definition of the baseclass code which is usually in another file.

                Now because class B "is a" class A in case that class B is a subclass of class A, why do we see just the code of the derived class and not also the part of the base class?

                Allow to view the code of a derived…

                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 →
                • Allow multiple team boards in Visual Studio Online

                  We would like to use the single project with multiple teams approach in Visual Studio Online. You can create multiple teams in a single project but you only seem to get one board for the default team.

                  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  ·  Flag idea as inappropriate…  ·  Admin →
                  • Allow users with a VS Pro with MSDN licence to access team rooms

                    Currently users with a VS Test Pro with MSDN are able to access team rooms in Visual Studio Online however user with VS Pro with MSDN can not. IMHO this doesn't seem very consistent and it would be nice to see both VS Test Pro and VS Pro users being able to access the team rooms.

                    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…)
                    • Test Explorer should be able to execute tests in the proper platform for single platform assemblies.

                      When you compile an x64 only assembly but you have both X86 and x64 test assemblies, Test Explorer fails to execute them both. The current implementation assumes that the "default platform" is the only platform.

                      This should work for single platform assemblies (you get an exception if you cannot load them).

                      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  ·  Flag idea as inappropriate…  ·  Admin →
                      • Static Interfaces

                        I've been thinking about static interfaces, and I think they would be really useful for software which uses reflection to identify and assemble components. Currently I find myself having to design around this limitation with unnecessary factories or by enforcing conditions at runtime (like checking for methods and throwing exceptions if they aren't present).
                        It would be great if the following was possible:

                        foreach (var type in Assembly.GetExecutingAssembly().GetTypes().Where(t => t is IStaticInterfaceType))
                        (type as IStaticInterfaceType).StaticMethod();
                        This could be used for singleton patterns, initialization methods, registration methods, constructor contracts, or any number of other things.

                        I don't know how much overhead…

                        27 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 →
                        • Randomize the position at which new elements are added to project files

                          This would help with source control conflicts generated by multiple people adding new items to a project at the same time.

                          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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                          • Allow Visual Studio to modify its colors when running under Windows 8 High Contrast Themes

                            When running windows in high contrast mode, visual studio changes the color theme to "High Contrast" and does not allow it to be changed. This should be allowed if someone wants to deviate from high contrast mode.

                            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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
                            • Support TestCategory on native cpp unit tests

                              When you have native cpp unit tests and the build definition uses TestCategories you have to use workarounds, cause the cpp unit adapter does not support TestCategories.

                              Please fix 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…)
                              • 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 Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                                • Test Web Gui: New Bug option or a plus sign to add bugs on a Test Case (same as in Work menu).

                                  Test Web: When we find bugs that are related to an testcase, after running and closing a test, there should be a way to Link bugs to a Testcase on a easier and faster way, for example when you wrightclick on the Testcase there should be a New Bug option or a plus sign to add bugs (same as in Work menu).
                                  Web: This tool is really bad for analizing testruns.

                                  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 Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Order Team Projects by name in the Properties window of a Release Template

                                    It would be great to have the Team Projects ordered by name in the Combo Box of the Release Template Properties Window (see attached image).

                                    It becomes difficult to find the desired Team Project in this list when our Collection has a large number of Projects.

                                    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  ·  Release Management  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Suspend and Resume work on Requesting/Recieving a Review

                                      Whenever i request a review, i want to suspend my work. I would like a checkbox in the request review form which, when enabled, implicitly suspends my work when i hit 'Submit Request'.
                                      There should be 1 shelveset associated with this combined action.

                                      Current procedure:
                                      When I request a review, I usually want to work on another task until de review has been done. So immediately after requesting the review (which creates a shelveset), I suspend my work, which makes another, equivalent shelveset.
                                      After my requested review had been done, i want to resume with the reviewed work exactly from…

                                      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…)
                                      • Allow Data breakpoints to be enabled/disabled relative to a particular point in the code

                                        Suggestion from user:

                                        OMG!! WHY are data breakpoints so much of a PITA to use? Can they not be initialised at a particular point in the code? Something like a code breakpoint? That way they can be initialized relitive to where the initialisation point is. Having to re-initialise them all the effing time is time consuming and error prone, increasing the time it takes to determine a bug from an hour to multiple days. PLEASE DO SOMETHING ABOUT THIS!!! Thanks, A

                                        Oh, an in relation to my last comment about initialisation of Data Breakpoints (DBP) relitive to Code Points (CPs)…

                                        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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Improve Breakpoints window search

                                          Customer External

                                          I have several lables, but can I search on multiple lables? No! Oh, wait, yes, IF THE LABLES I'M INTERESTED IN ARE RIGHT BESIDE EACH OTHER! >:(

                                          Totaly defeats the purpose of having labels.

                                          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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base