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.

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

NEW! Announcing Limited Preview for Visual Studio Online Code Search

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. Web Performance and Load Test - provide custom counter logging eg. SendMeasurement(<name>, <value>)

    Web Performance and Load Test - In coded test in a similar way to how transaction times are aggregated together across all virtual users and load generators, it should also be possible to log custom counters. For example using a function such as:

    SendMeasurment(<name>, <value>)

    <name>: name of counter we wish to increment.
    <value>: value by which we wish to increment counter

    This is provided in Webload and LoadRunner and the lack of which is hindering us widely utilising MSVS Ultmiate as a Load testing solution. The counters could be cumulative or refreshed every sampling interval. A couple of usage…

    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 →
    • Add TaskBar Preview Buttons for VS [Build, Stop ...] + Move Preview as Widget

      I would be a great adition for Visual Studio to add at TaskBar Preview Window for each instance some level of control like : Build, Rebuild, Stop, ReStart...

      And a super nice adition for Windows would be to be able to drag/drop the TaskBar Preview "Window" as a mini-widget to any place of the Screen and maybe pin it there.

      10z.

      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 →
      • Enable "compare shelved file with local edits"

        If you are interacting with a file in a shelveset, you get 3 options to compare the file in the shelveset to:

        1. Compare with Unmodified Version: shelved file vs. version last gotten in the workspace that made the shelf

        2. Compare with Workspace Version: shelved file vs. version last gotten in the local workspace (but without any local changes)

        3. Compare with Latest Version: shelved file vs. latest version in TFS

        *** I frequently want this fourth option, which is notably absent ***

        4. Compare with local Version: shelved file vs. version last gotten in the local workspace (including…

        20 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
        • Add support for Windows 8.1 multi-monitor DPI scaling

          http://msdn.microsoft.com/en-us/library/windows/desktop/dd464646
          http://imgur.com/qAiVw1Q,eVRIBlZ

          When dragging VS 2013.1 Express to my second monitor running at a different DPI, it becomes blurry. VS seems to be acting as if it only has support for global DPI settings instead of per-monitor settings. It would be great if VS followed the same guidelines its users are attempting to follow when it comes to developing desktop apps ;-).

          38 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  ·  Flag idea as inappropriate…  ·  Admin →
          • Add a NuGet section into Add Reference dialog to show assemblies from installed packages

            Add a NuGet section into Add Reference dialog to show there assemblies from installed packages.
            When you retarget a PCL library usually you need to reinstall NuGet packages to reference correct assemblies. Or if the target PCL profile differ for you PCL library and for your app you need to manually add correct reference from NuGet package folder. So you need to browse for it which is very annoying!

            10 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 →
            • Add a keyword for accessing static members instead of having to specify the type name.

              Within an expression, to reference a static member you must either use the type name or put the member name directly (assuming there is no ambiguity with an existing type nor local variable).

              Consider this example:

              public class Foo {

              private static Int32 bar;

              public void AddToBar(Int32 bar) {
              Foo.bar += bar;
              }

              }

              Observe that because of the local parameter `bar` that the static field `bar` must be referenced by way of specifying the containing type name `Foo`.

              This is fine for contrived examples like these, but when the parent type name is long or if the code is…

              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 →
              • Add an Exception Message Box into the framework

                SQL Server 2005 and later provide an ExceptionMessageBox (http://technet.microsoft.com/en-us/library/ms166340.aspx) class which is useful for displaying detailed exception information. It would be nice if there was a similar dialog included in the .NET Framework or if the SQL Server dialog could be pulled into the base framework.

                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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                • Rebuild All: 10 succeeded, 0 failed, 0 skipped with 32 errors FIX THE IDE!

                  Rebuild All: 10 succeeded, 0 failed, 0 skipped

                  Meanwhile in the error window

                  32 errors

                  HOW DID IT COMPILE?

                  FXI THE IDE AND STOP WORRYING ABOUT THE USLESS SOCIAL MEDIA GARBAGE INTEGRATED INTO THE IDE

                  THIS VERSION OF THE IDE IS UGLY AND UNUSABLE

                  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 →
                  • developers using 2013 and 2012

                    stop adding this

                    # Visual Studio 2013
                    VisualStudioVersion = 12.0.30110.0
                    MinimumVisualStudioVersion = 10.0.40219.1

                    THE ONLY REASON THERE A 2013 IS BECAUSE OF window 8

                    OUR DEVS HATE WIN8 and VS2013

                    SO STOP ADDING THIS WE ARE SKIPPING 2013 and WIN8 IN HOPES THE NEXT VERSION WILL NOT BE SO BAD

                    LIKE STAR TREK MOVIES EVERY OTHER VERSION OF MS SOFTWARE IS TERRIBLE!

                    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 →
                    • Export CSV control Report Viewer

                      Por favor abran la opción de exportar a CSV dentro del control Report Viewer

                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                      • Linking to "Existing Item" with option to copy file locally.

                        When adding an "Existing Item" and choose the "Add as Link" option works great with compiled files. However, it breaks down with content files, in particular with web applications. An option to copy the content locally would solve the issue.

                        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 →
                        • support the syntax "if (x is null) {...}" and "if (x is assigned) {...}" in C#

                          ... to allow classes to have multiple overload of "==" and "!=" operators.

                          Of course, in theory, that is already possilbe since a long time, but if I write a class that provides multiple overloads of "==" and "!=" operators, the programmer that consumes this library tells me either "Nice job" (if they are consuming the library with VB.NET) or "What's wrong with you, I can't even compare your object against null?!??" if they come from the C# side, because all the C# consumers are getting is a compiler error telling them "The call is ambiguous between [the two overloaded…

                          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 →
                          • Add support for calculated metrics to App Insights

                            I would like the ability to combine two metrics in a third, calculated metric. For example, I might want to create a "Custom Error Percentage" metric that divides custom errors per second by requests per second. I could then alert off an error metric that has been normalized for scale instead of one that's specifically tied to RPS.

                            13 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  ·  Application Insights  ·  Flag idea as inappropriate…  ·  Admin →
                            • Context Sensitive Help for MFC applications

                              Context sensitive help was removed a while back. Now we cant create applications with 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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                              • when you click the link "get the latest version of sql server data tools..." in visual studio 2012, might i suggest the link does as it says

                                when you click the link "get the latest version of sql server data tools..." in visual studio 2012, might i suggest the link actually goes to a page where you download those tools, rather than fight against the Microsoft website, give up and do a Google search instead.

                                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 →
                                • Cross Project DOM Compare/Merge/Update using Roslyn

                                  Each big project has many Mini-Companion Projects that needs to be updated periodically.
                                  Most of them are using different parts of original code and different namespaces and a different FileFolder Structure.

                                  Actual solutions are based on Git/SVN/ClearCase ... infrastucture.
                                  But most of the Companion Projects uses less code than Original Big Project.

                                  It would be great to be able to compare/merge/update a project using the new updated code/classes/methods.

                                  Imagine a big project that has a
                                  class Circle {
                                  method1{ do stuff 1}
                                  method2{ do stuff 2}
                                  method3{ do stuff 3}
                                  }

                                  And an Independent Project/DLL that uses all/parts of the…

                                  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 →
                                  • Make it possible to assign the F# editor to arbitrary file extensions

                                    In Visual Studio 2013, the F# Editor is not available in the drop down when trying to add new extensions under Tools -> Options -> Text Editor -> File extension.

                                    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 - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Make async load from view

                                      Something like
                                      @Ajax.Action("Method","Controller")
                                      which send ajax request, after load page.

                                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Distinct Intellisense icon for read-only properties (get accessor only)

                                        It would be helpful to have a different icon in Intellisense to identify properties that only have a GET accessor (read-only properties). I've attached an image to illustrate the current situation and a concept icon for read-only properties.

                                        Currently, Visual Studio's Intellisense doesn't help us to rapidly see which property can be modified (i.e. those that have a SET accessor). It shows the same icon for properties regardless of their accessors (get, set, or both).

                                        For Microsoft assemblies, we have to look at each property's documentation comment for something like "Gets ___", but not "Gets or sets ____".

                                        For internal…

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

                                          This is clearly a bug in VS 2013, the following throws an overflow error in the IDE:

                                          Dim V = -9223372036854775808L

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

                                          Feedback and Knowledge Base