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: http://connect.microsoft.com/visualstudio.

ASP.NET Runtime/Web Tooling suggestions have moved! All your ideas, including your votes, have been transferred and are searchable in the ASP.Net Uservoice forum. Please submit any new ASP.NET Runtime/Web Tooling suggestions, or vote on existing suggestions by going to http://aspnet.uservoice.com.

We look forward to hearing from you!

Thanks – Deon Herbert
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 vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  1. Enum should implement IComparable<T> and IEquatable<T>

    Enum implements IComparable and IEquatable but not the generic versions of those interfaces. This means generic methods for enum must use the non-generic interfaces in the constraints, requiring the generated code to do boxing/unboxing which is really unnecessary.
    E.g. (an extension method):
    public static bool IsBetween<T>(this T value, T lowerBound, T upperBound) where T : IComparable<T>
    {
    return lowerBound.CompareTo(value) <= 0 && value.CompareTo(upperBound) <= 0;
    }
    this cannot be used with enum unless it were IComparable instead of IComparable<T> and then .CompareTo would do boxing.

    8 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • Improve the time it takes to display big unit test trace output

      If you run a test that creates a lot of trace output (more than 10000 lines) and then click the 'output' link-button, visual studio freezes for a while and then shows the output in a window that does not allow selecting fragments of the output.

      It would be better if the trace output was displayed as fast and with all the features as we get in the regular text editor.

      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  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
      • Add data insert support by tables in sql server database project

        In a sql server database project, I can create tables visually.

        It would be great to have the possibility to create a file, linked to a table file (for the structure), where we can insert some default values that will be inserted when we publish the project.

        It could be a csv file, but with the ability to visualise it as an excel grid

        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 →
        • Option for exporting test results with the actuals in MTM tool

          There is no option available to export test results along with the comments/actual results entered during manual test execution.
          But, most of the companies demand the tesport along with actual results as part of quality process.

          Ideally, the quality process expects the following as part of test report:

          Testcase ID
          Testcase name
          Test Step/Action
          Expected Results
          Actual Results/Comments
          LInks if any
          Machine details: May be Operating systemm information will be enough
          Build details

          We can acheive this by creating our own SSRS schema and deploying it on TFS server. However, it would be good to have an option at Test…

          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…)
            0 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
          • Allow users to copy queries between projects.

            Allow users to copy a query from one project to another. For example where a team may manage upwards of 10 projects like me, this becomes tiresome to create new queries which fit our needs each time. And puts me off using the product.

            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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
            • F# WPF Code Behind Support

              The ability to write F# Code Behind for XAML Files

              14 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
              • configure default solution at solution level

                When you have a solution that has libraries that use a specific version of the framework, it's important that all the projects are aligned with the specific versions, and sometimes happens that following the Runtime version proposed by the wizard you create a project not aligned.
                The problems is that, especially with mvc application and/or entity framework, changing the version of the framework in the project properties doesn’t solve (problems with edmx files, namespaces in entity framework, and versions of the libraries in the nugget packages ).
                This is especially true when you have to downgrade the framework version, and…

                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 →
                • Fix autoexp.dat + "native edit and continue" + remote debugging

                  In VS 2012u3 when I remotely debug a program, autoexp.dat visualizers do not work. I have to use autoexp.dat instead of natvis, because we use STLPort and boost and we also have our own visualizers. It would be a lot of work to port it to natvis (and maybe it is not even possible.)
                  For local debugging, I use "native edit and continue" to force VS to use autoexp.dat and it works. It does not work for remote debugging.

                  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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add a "Personal Branch" feature

                    It would be nice to have a feature that one could think of as a "Personal Branch", which allows developers to work and check-in changes without having check in a bunch of different changesets to the main branch.

                    The idea here, is that I want to take full advantage of versioning in my work files, but I don't want all my intermediate check-ins visible in the branch.

                    This is different from shelve sets because shelvesets are not versioned. I can't check in several changes, over time and then revert back to a previous change unless I create a separate shelve…

                    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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                    • Support for Custom Link Types in TFS 2012 Web Sprint Board

                      In TFS, it’s possible to introduce Custom Link type(s) that can be used to Link up two WorkItem records. Customers that have used Open Source process template like Scrum for Team Systems have used custom links all over the place. Plus this is supported feature within TFS where by it allows customization of Link Types via Process Template Modification. Now, in TFS 2012, in Web based Sprint boards, it only supports Parent / Child link type. It does not support Custom Links which I think is a big gap. Without support for Custom Links I could only see one type…

                      58 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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                      • Why don´t includes MS Small Basic ( is into .NET) as another language, certifications, etc as VB and C# ?

                        MS Small Basic is an excellent language
                        inspired by our old Basic
                        I trained with him young people from 16/17 years in the secondary
                        It allows to understand the basics of programming, certanly
                        In addition with a simple function
                        is migrated (graduate) to VB.NET ( why not to C# or another?)
                        It allows the student concentrate on the problem to solve
                        without complicated with motley syntax
                        and greatly improves reasoning ability of a young people
                        which may be, after school, a public accountant or an engineer, who know?
                        Not necessarily they will be professional programmers
                        And finally S.B. is being…

                        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 →
                        • Build fails if picking anything other than 1st GIT repository in the build job definition

                          I can create a build job (and run it succesfully) on the first git repository on our TFS service. When we add another repository and create a new build job which points to the new repository (in the Source Settings area), it fails because the path it is using to locate the repository is wrong.

                          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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                          • Logging feature in CodedUI

                            It will be good if you provide logging feature to track/post any debugging/trace or any error messages to a log file.
                            Testresults are not providing this feature.

                            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  ·  Flag idea as inappropriate…  ·  Admin →
                            • Right-Click->Set as Startup Project/Page move to top of list

                              Right-Click->Set as Startup Project/Page move to top of list

                              The right-click list menu is constantly changing the position where common menu options are located. It makes quickly finding them a real pain. Startup Project/Page should be always at top or do something to make it easier to find

                              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 →
                              • config file duplicate keys - show as warning

                                if you have duplicate appSettings keys (same key name) or other duplication within the same config file, visual studio should flag it as a warning or 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  ·  Flag idea as inappropriate…  ·  Admin →
                                • Create a "windows 8 form" with windows 8 controls.

                                  The windows 8 forms will run with the windows 8 controls on any Windows OS, unlike Windows forms, that start with the operator OS controls.

                                  For example: The button in the windows 8 style will run on Windows 7, and the new close-maximise-minimise buttons will be like at Windows 8, on any OS.

                                  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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Allow the user to delete the outlining margin when outlining is disabled

                                    When outlining is disabled in VS2012, it leaves the outlining margin. This makes is look as if I've indented all of my code by one space (see attachment). It would be great if you could remove the outlining margin (like you could in VS2005) or at least be able to change it to a different color so that it doesn't match the background color of the text editor.

                                    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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Include Dynamic LINQ Library part of System.LINQ

                                      Currently Dynamic LINQ Library is not part of System. LINQ, It is Open Soucce Library released from MS. Please add this library part of .NET Framework for building dynamic queries in LINQ.

                                      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  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Please resonse to the ideas more quickly, don't let an idea wait many months.

                                          You MSFT guys response to the users' ideas are a little too slowly.
                                          Some ideas almost exist two years, you didn't response to it, you react to the users' ieads under low efficiency.
                                          I hope your every MSFT PM can response at least ten ieads in every category one day, declined the ideas quickly.
                                          If you MSFT guys did't declined quickly, we developers don't know which technology should be discard and which technology should to learn.This will let developers confusion.

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

                                          Feedback and Knowledge Base