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

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. Make "View Pending Changes" right click option available from solution explorer.

    When an item in solution explorer is right clicked i would like to have an option to view pending changes window. This was available in VS 2010 but i found this feature missing in VS 11 Ultimate Beta.

    Please add this feature back

    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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
    • VSDBCMD support for SQL2012

      The VSDBCMD tool is the most underrated and under-documented one available for database developers. I have a number of applications that are deployed with this tool, where VSDBCMD is bundled with my custom deployment utility. VSDBCMD is supported on XP through Windows 7, and supports SQL 2005 through SQL 2008 R2.

      With the release of SQL Server Data Tools (SSDT), it seems that Microsoft is deprecating support for VSDBCMD.

      I implore you to at the very least provide developers with an updated build of VSDBCMD so that it will support deployment to SQL2012 database servers. This will give developers enough…

      46 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  ·  Flag idea as inappropriate…  ·  Admin →
      • Add a better shortcut for commenting and uncommenting - "CTR+/"

        “CTR+K,C” for commenting “CTR+K,U” for uncommenting shortcuts are NOT useful, easier to click a button on a toolbar instead.

        Every developer comment / uncomment pieces of code quite often. Please add "CTR+/" shortcut for toggling comments.

        This tiny addition could save tones of working hours for developers. ReSharper has it; but it would be much better to have it as a build-in feature.

        109 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…)
          23 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
        • Automatically start the next test or iteration when current test marked finished

          Give us a setting or a default that when I click 'end test case' that it starts the next case without asking me if I want an action recording and having to click start again.

          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…)
          • correct the tab order and usability of the new project page

            The VS 11 new project page is difficult to use using the keyboard / tabbing between the panes as the order is non-obvious from first glance. It feels like it goes left upper, down, however the filtering / sorting isn't obviously less important than the general project type (left side treeview). There's no obvious way to select either of the major panes without using the tab key on the keyboard. Moving from the treeview to the project type takes 6 tabs

            It's rare if ever that I'd care to sort by reverse name.
            The default ordering now that I look…

            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…)
              2 comments  ·  Flag idea as inappropriate…  ·  Admin →
            • Use more generic icon for code files

              I was just wondering if there is a more appropriate icon for code files. For example in a c# project the most pertinent information is the fact that a .cs file is a code file not that it is a c# file, as all the code files will be written in c#.

              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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
              • X ?? throw

                Guys. How about that?
                var result = (obj as OType ?? throw new Exception("My message")).OperationB();

                Looks like bracket casting but is far more elegant.

                You can say what exception will be thrown without nasty long syntax of if(not that type i want) {throw ...}

                You can even use it in other scenarios than just casting.

                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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                • Ability to Customize WorkItemChangedEvent

                  I would like to have the ability to Customize WorkItemChangedEvent so when WI is changes, the mail notification will include also predefined customized fields in addition to the predefined core fields it currently supports.
                  Today, the following core fields are included in every notification mail: Team Project, Area, Iteration, Assigned To, State, Reason, Changed By and Changed Date.
                  Customize field is included in the mail only when it is changed, this is the default behaiver of the TFS.
                  We would like to have this field in all notification mails, even when not changed.
                  For example, the customized field for the…

                  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 →
                  • Give intellisense for dynamic objects in C#

                    Currently dynamic objects in C# do not get intellisense, because they are dynamic. However, it would be possible for intellisense to show properties and methods on dynamic objects that were being added elsewhere in your code.

                    For example, if I do this:

                    dynamic foo = new Foo();
                    foo.Bar = 123;
                    M(foo);

                    And then I do this:

                    M(dynamic foo)
                    {
                    foo.
                    }

                    When I type 'foo' followed by '.', it should be able to figure out that I had put the Bar property on foo.

                    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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                    • Give c# a halfway point between a normal class and a dynamic class

                      Allow me do do something like this:

                      public dynamic class S
                      {
                      M();
                      }

                      ...

                      S s = new S();

                      s.M();
                      s.Foo = "bar";

                      Some points to note: s is statically typed to be S (so I get any methods or properties available on that class) - but I marked the class S as dynamic, which means that I also get dynamic symantics - I can just glue the Foo property onto on to the object.

                      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 →
                      • Redevelop TFS from scratch to make it a useable, reliable product

                        Redevelop TFS from scratch to make it a useable, reliable product

                        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 →
                        • Avoid switch thread while tracing code

                          Sometime while debugging the debugger switch between 2 threads while we are stepping through the code. I think that when we are tracing code, it should never switch tread and trace the other one (except if a breakpoint is hit in that other thread code).

                          Some time, it happens that every step (F10) step one line of some other thread. Next F10 would then advance the current thread, Next one the other thread and it will continue to alternate on each step.

                          When it does happen, it is very annoying. Switch thread in the thread pane does not seems to…

                          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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                          • Fix problem with references to C++/CLI projects.

                            When a solution has some C++ and some C# projects, it cause all sort of trouble with references or designer.

                            As an example if a C# DLL is used by a C++/CLI which is in turn used by another C# project (that has a reference to both of them since it uses item defined in C# DLL), then there would be a lot of problem caused by references.

                            A common problem is that the WinForms designer will often complain that the C++ DLL from which it uses some class cannot be loaded (even though it is compiled and up-to-date). This…

                            1 vote
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                            • dll locked

                              Fix the problem that cause DLL to be sometime locked under VS 11 Beta. It often display that 10 retries were done but why the DLL is locked in the first place.
                              When this occurs, we might have to close and restart Visual Studio or worst have to close the session or computer.

                              When this problem occurs, we cannot clean the project neither delete the DLL from Windows Explorer. I'm not sure if the DLL will eventually be unlocked if I wait enough... but if it is the case the delay is far too long anyway.

                              And you'd like to…

                              0 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                              • Track work item templates in source control automatically

                                Right now you if you make changes to your work item templates and ***** something up there is no way to revert back to what you had previously. With the TFS Power Tools you can export your work item types and manually add them to source control, but it would be great if TFS just automatically kept a history of the changes made to the work item types so that we didn't have to do it manually.

                                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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                • In the Properties dialog, show value lists as lists, not long text strings

                                  There are many, many value lists in the Properties window, and they are often very long. Such lists include "Additional Include Directories", "Additional Library Directories" and "Additional dependencies", to name the most well-known ones.

                                  If the Properties dialog used a tab system for the subcategories, it would be easy to implement a list view, rather than showing list items side by side.

                                  The newfound space could also possibly allow for merging of different subcategories.

                                  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 →
                                  • Allow users to resize the Properties window

                                    There are very long strings of text all over the Properties window; it would be convenient to be able to change its size to be able to read more of it without opening the dialog.

                                    I really don't know why this isn't already possible.

                                    3 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Provide find in files functionality for TFS

                                      Provide the ability to do a search of text WITHIN files stored in TFS Source Control in a manner similar to what was previously available through VSS and is also available through Sourcegear Vault 6 (which also uses SQL Server database storage similar to TFS).

                                      "Find in Files - New for Vault 6, the find in files command allows searching for a string of text within text based files stored within the repository. You will be able to find what you want, when you want. As a file’s data will be indexed in its own database, searches will be more…

                                      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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Keep project references for projects that have been removed from the solution

                                        When removing a project which is referenced as a project reference by other projects in the solution, these project references are deleted. This is unfortunate since the same projects may appear in other solutions, and their compilation would break in those solutions. I suggest these references are kept, and have a warning associated with them (the black/yellow exclamation mark)

                                        26 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Limit maximum size of textboxes and other text controls when it assigns a databinding

                                          Ao atribuir um databinding a um controlo de texto, a propriedade MaxLenght pode ser definida conforme o tamanho do campo na base de dados automaticamente

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

                                          Feedback and Knowledge Base