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. 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 →
                                      • Improve Find in Files to allow more than 2 result windows

                                        Each Find in Files search should simply create a new result window which can be closed like a source code window. It would also be nice if the result window had a Refresh button to do the same search again.

                                        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 →
                                        • Send notification on code review comment reply

                                          When entering a code review comment I would like to get a notification when somebody replies on my comment.

                                          Now I need to search through my email to check whether somebody give me a reply.

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

                                          Feedback and Knowledge Base