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. 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 →
    • Unable to copy file "obj\x86\Debug\*.exe" to "bin\Debug\*.exe". The process cannot access the file 'bin\Debug\*.exe' because it is being use

      i am using Microsoft Visual Studio 2010 Professional (Evaluation version), whenever i build my project, i am facing this error "Unable to copy file "obj\x86\Debug\*.exe" to "bin\Debug\*.exe". The process cannot access the file 'bin\Debug\*.exe' because it is being used by another process."

      After seeing this error, i used to close Visual Studio & check for processes in Task Manager (by pressing ctrl+alt+delete), and close process indicating myprojectname.exe, then open Visual Studio and build my project again, it shows 'Build succeeded' and .exe file executes. But, after 2-3 time execution of .exe file, i see the same error and it shows…

      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…)
        3 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
      • Add to Visual Basic the ability to declare a new strong type in terms of another type

        Many other languages have 'strong' typing. Java, C#, and VB have strong typing regarding classes, but not for the primitive numeric types. It can be a great aid to making large-scale industrial and commercial software. For example, if one could declare two different types Apples and Oranges:

        Type Apples Is New Integer
        Type Oranges Is New Integer
        ...
        Dim A As Apples = 3
        Dim B As Oranges = 4

        then accidentally mixing arithmetic or assignment between these types would be prevented by the compiler, e.g. the assignment:

        A = B

        would be rejected by the compiler (and Intellisense) as…

        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…)
          4 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
        • return a non-zero exit code if mstest is run but no tests were executed

          If I run mstest and specify a test name using the /test parameter, but that test does not exist, mstest still returns an exit code of zero, indicating success.

          I would like to request that mstest return a non-zero exit code to indicate a failure.

          Thank you.

          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…)
            0 comments  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
          • Allow the Visual Studio "Peek Definition" feature to be extensible.

            This would allow tools vendors to create a consistent UI experience for similar kind of functionality in custom language services or, even within domain-specific XML files or other kinds of files.

            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…)
              0 comments  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
            • Checkboxes in acceptance criteria

              It would be great if I could insert checkboxes in acceptance criteria (or in any rich text editor) of the user store. Similar to github: https://github.com/blog/1375%0A-task-lists-in-gfm-issues-pulls-comments

              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…)
              • Add smooth streaming media element to WPF

                Currently you can play smooth streaming media from silverlight and winrt, but not from a desktop application! (Or windows media player for that matter)

                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 →
                • Use the build retention policy to determine the build global list

                  As a tester I want to be able to select the build currently in my environment as the 'Found In' value for a new bug so that I can report bugs against the correct build that they were found in.

                  Details

                  The current algorithm for populating the build global list appears to be the 10 most recent succeeded builds per definition. This ignores retained builds that may be progressing through an environment chain, and creates an inability to effectively use the 'Found In' field in a work item.

                  I suggest it uses the data as specified by the build retention…

                  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…)
                  • add view front code on code-behind in rightclick

                    When you are in a aspx.cs or ascx.cs files, you can do a rightclick en click the "View Designer" (Shift+F7), but better is to view its code instead of opening the designer, please add this option or alter the "View Designer".

                    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…)
                      0 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                    • Provide a better tf.exe experience with PowerShell

                      tf.exe needs a posh-git equivalent. It would be neat if it exposed a way to get status information about only the current directory, too.

                      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…)
                      • Enable usage of Azure MSDN Hours to Purchase Additional Build Units on VS Online

                        It would be great to use some of our Azure MSDN Benefit hours to purchase additional build units rather than having to remove the spending limits on Azure. 60 minutes of build time per month seems a bit limiting to users who have an MSDN Premium/Ultimate account.

                        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…)
                          2 comments  ·  MSDN  ·  Flag idea as inappropriate…  ·  Admin →
                        • Visual / Screen Inheritance

                          It would be great if visual / screen inheritance was possible in LS. Similar to visual inheritance in win forms apps, have not checked if this is possible in WPF. I am working on an application now and I have to create multiple screens for the same object but with minor variations and master filters.

                          It would save a lot of time if I could create a base screen and then inherit from it to create the various variations.

                          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…)
                            2 comments  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                          • Reload Project From Different Path

                            I sometimes refactor a project structure when I discover there is a parent folder to the solution folder with the same name as the solution folder and the project folder so you end up with:

                            c:\Projects\Project Name\Project Name\Project Name\

                            I copy the code in Windows Explorer to a temp folder, delete the unneeded parent folder and paste back the solution folder so now the path for the project is:

                            C:\Project Name\Project Name\

                            And in Visual Studio the only option is remove project, which removes all the references to that project.

                            It would be really nice if the project wasn't found,…

                            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…)
                              0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                            • Allow Custom Work Item Fields to be populated from an external Source (DB or WS)

                              At the moment there are only 2 ways of populating the allowed values list in a work item. In the work item definition itself or in a global list. Some more flexibility would be great here. Besides that. Allowing a list of values to be displayed as a tree would be great as well. Not limit this only to the area and iteration field. Another solution might be to enable non admin users to add values to the allowed values list without "hacking" in the work items or Global Lists

                              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…)
                              • [TFS Team Query] Provide non-admin user customization - columns, column order, sorted column(s)

                                By default, only TFS Project Administrators have permissions to change any aspect of a TFS Team Query. This makes sense for specifying the query criteria and maybe limiting the columns able to be displayed by the Contributor users.

                                BUT... each user with read access to the query should be able to customize their view of the query results. They should be able to save how they want the query sorted by default. They should be able to save which columns and in which order they want those columns in the query results grid.

                                It is a hassle to re-sort or…

                                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…)
                                • A way to identify what an test case iteration is testing allowing the test case steps to be generic.

                                  A feature that allows testers to describe what an individual test case iteration is testing. Right now I add a paratemeter to the last steps expected results "@Notes" and for each iteration of a test case I add to the Notes what I am testing in each iteration. Example would be testing a address site. My test case will go through all the address fields so any testing I would need can be done with parameters and iterations even boundary. But I need a easy way to identifiy what is being tested by an iteration.

                                  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…)
                                    2 comments  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Support check-out/check-in via the TFSP site directly

                                    Have a few basic commands available from the TFSP site such as check-in/check-out. Good for misc files that you are getting from a part time graphics designer, et. al., where they don't want to mess with their machine and install the full vstudio client.

                                    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…)
                                    • implement PerfTips that show memory usage

                                      Hello!

                                      We at Visual Studio would like to know just how much interest there would be in the developer community for PerfTips that can show memory usage.

                                      Please vote for this item if this is something you would like to see!

                                      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…)
                                        0 comments  ·  Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                                      • More extensive colorization of modules and classes in the editor.

                                        Currently, module and class names are not given their own color in the editor and this can make it difficult to look at larger blocks or longer lines of code. Different colors should be used for modules (e.g., the word List in `List.map`), classes/constructors/structs (e.g., DateTime in `let x = new DateTime()` or `let x = DateTime.Now`), and enums (e.g., DayOfWeek in `let x = DayOfWeek.Monday`).

                                        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  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Option of displaying nested matching braces/brackets (a+(b-(c-5)+(d-2))+4) in different colors like excel when editing a formula

                                          (a+(b-(c-5)+(d-2))+4) can be hard to follow and the current

                                          When a brace/bracket is selected, currently the matching brace/bracket is highlighted with the "Brace Matching" settings in "Fonts and Colors".

                                          The could be extended to individually color all nested sets of brackets of the same type (parenthesis, brace, etc.) in a different color in the same manner that Excel does when you edit a formula.

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

                                          Feedback and Knowledge Base