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. Add support JSDoc to Visual Studio 2011

    JSDoc is a power inline documentation.
    It support IDE such as:
    - Eclipse (WST, DLTK)
    - IntelliJ IDEA
    - NetBeanse
    e.t.c.

    IntelliSeanse be more powerful!

    92 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 - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →

      Hi Sowingsadness -

      Our team has been working on an extension for Visual Studio 2012 that adds support for JSDoc comments to IntelliSense. If you’d like to try it out you can install the latest Web Essentials extension from Mads Kristensen:

      http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6

      We’re trialing the feature here and would appreciate your feedback. Thanks!

      - Jordan Matthiesen, PM, Microsoft Visual Studio

    • Edit test steps within Visual Studio or TFS Web Access

      Allow folks who use studio or the TFS web UI to create or edit test case steps without having to launch Test Manager.

      22 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…)
      • Make "Find and Replace" less intrusive and more like it used to be.

        "Find and Replace" should exit when the user hits Escape. F&R should never steal input focus. If it is visible but without focus (eg focus is source code editor), a run and quit results in F&R with input focus at the "Find what" text box. If F&R has focus but NOT in "Find what" text box, run and quit results in focus moving to "Find what". I think F&R is behaving less like a developer's tool and more like the boss. I would be satisfied if it exited on the Escape key (aka Cancel, like things should work). I think…

        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  ·  Flag idea as inappropriate…  ·  Admin →
        • make dedicated C# syntax for IEnumerable<T> type definitions

          Just like Nullable<int> can be written as int? I would like to be able to write int* in stead of IEnumerable<int>. This would of course also work for reference types like a custom defined Person class. IEnumerable<Person> would then be equivalent to Person*.

          IEnumerable<T> has become a very important type within the .NET framework and in my opinion it would make sense to include some minor syntax in the C# language to avoid to have to write the types rather long name for example when defining method parameters and return values that are enumerable. The 'var' keyword isn't allowed everywhere…

          116 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…)
            11 comments  ·  Flag idea as inappropriate…  ·  Admin →
          • Disable backspace in non text input controls

            When the focus is on a non text input control disable the backspace default behaviour so we won't perform a unwanted browser back() action.

            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 →
            • improve c# code editor

              I am using CS for new projects due to its increasing popularity. However, I can't help but compare the better coding experience I have in VB.Net over CS.Net.

              I am noting several points that may serve as your basis for improving the transition of developers moving from VB to CS, to improve the CS IDE.

              1.) I find typing the using statements on top of my classes an unnecessary repetitive tasks. In VB.Net, you have the project property pages where you can specify a global Imports statements.

              2.) I also observe that when I create classes, the class is placed…

              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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
              • Encapsulation within classes - introduce a "scope" keyword

                // Say I want to encapsulate a field, event, property or method, so that is only visible to parts of its class -
                // Common use cases include:
                // - lock objects, fields shared by multiple threads, to which access should be tighly controlled.
                // - restricting access to an event to a few helper methods
                // - partial class scenarios

                class Problem
                {
                private int someValue; // this value should only be accessible by ScopedMethod() and related wrapper methods

                protected int ScopedMethod()
                {
                return someValue++;
                }
                }

                // The only way to do that right now is to declare…

                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 →
                • TFS Shelveset to be a personal source control

                  TFS shelve-sets should be more independent.
                  Also they should be able to use with merge-tools, not just override existing files. Now they are pretty dangerous.

                  Developers usually have many tasks at once, so it would be nice to use shelve as base for different tasks. Now if I have one task to make big refactoring to many files and another task to clean all unused references, those tasks partly touch the same files and releate to each other and I have problems of canceling one task from shelve.

                  Git can do this.

                  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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                  • Build Visual C++ on C++ AMP

                    Write the Visual C++ IDE on Visual Studio based on C++ AMP
                    I believe that this will increase the overall speed of the Visual C++!!
                    If this idea is good, put it on the other parts of Visual Studio!!!!!

                    It would also be a major release of the language that even I'm also waiting for the final specification and stardadization!

                    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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                    • Support Skydrive as a project repository

                      I want to save my projects in Skydrive and load them from right there. The full project resides in cloud and accessible directly through Visual Studio. But we should also be able to open or edit files as plain text files directly within browser. Almost like office files. There should be some optional mercurial-like source code control with it. This is a appreciated but closed suggestion in Microsoft connect- http://connect.microsoft.com/VisualStudio/feedback/details/468278/loading-and-saving-projects-in-live-skydrive-account

                      28 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  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
                      • Bring the VS2010 Editor back

                        I mean, a option on VS2011 that put the old style VS2010 editor with its syntax highlightning, background color, and all other stuff back!!!

                        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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                        • windows service debugger

                          Window Service Debugger

                          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…)
                            1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                          • Highlighting variables should be immediate on doubleclick

                            Now if I click on a variable then I have to wait for 1 second (!!!) to get it and the other occurrences highlighted. This is very annoying!

                            Doubleclicking on a variable should highlight the occurrences of the variable immediatly, like in Notepad++.

                            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…)
                              1 comment  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                            • Refactor long if, else and case statements to strategy pattern

                              It would be nice if the refactor context menu was able to give you an option to refactor a long chain of "if logic" into a strategy pattern:

                              eg: say these are all descended from a toy class

                              if(myObj == ball)
                              {

                              }
                              else if (myObj == train)
                              {
                              }
                              else if(myObj == car)
                              {

                              }

                              If you right clicked you'd get an option to refactor to:

                              ToyStrategies[typeof(myObj)].DoStuff();

                              It would be very helpful when trying to simplify code rather than having to manually cut and paste edit names etc for each of a very long potential list of possibilities. Doing…

                              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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                              • Scrollbars in VS11 Dark theme aren't themed.

                                Scrollbars in VS11 Dark theme aren't themed, and stand out significantly. They should be themed similar to the scrollbars in Blend.

                                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…)
                                  0 comments  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                • Add a warning when promoting the result of integer division to a real

                                  (Also applies to C++)

                                  I find a very common source of annoying and sometimes difficult bugs is forgetting that integer division truncates the fractional component even when the result is being promoted to a real. As a simplistic example:

                                  int a = 5;
                                  double b = a / 2;

                                  Mathematically one expects b=2.5 but in fact this will result in b=2.0. Of course, one can correct this by instead simply using:

                                  double b = a / 2.0;

                                  However, I wish I had a dollar for every time I forgot to do this.

                                  It would be really nice if this general…

                                  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…)
                                    1 comment  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                  • error of crash report in visual studio web 11 express

                                    Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{6D5140C1-7436-11CE-8034-00AA006009FA}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

                                    {"Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{6D5140C1-7436-11CE-8034-00AA006009FA}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE))."}

                                    {System.Collections.ListDictionaryInternal}

                                    I don''t know where my last post but this post have…

                                    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…)
                                      4 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Allow nested comments

                                      It probably violates some standard but I find it extremely annoying that I can't nest comments without breaking them. Example:

                                      code line #1
                                      code line #2 /* This is comment #1 */
                                      code line #3

                                      Now I want to comment out all these lines like so:

                                      /* Comment #2
                                      code line #1
                                      code line #2 /* This is comment #1 */
                                      code line #3
                                      */

                                      The result is that comment #2 is ended by the ending of comment #1, and I get syntax error for the remaining lines.

                                      Is there a reason for this definition of the /* */ syntax?

                                      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 →
                                      • Make the Visual Studio editor as good (or better) as Sublime Text (http://www.sublimetext.com/)

                                        It's an embarassment that one guy wrote a better editor than the whole Visual Studio development team.

                                        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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Connect company domain to VS TFService

                                          Please enable us to connect our company domain to the Team Foundation Service so we can connect to the Service with our internal domain credentials. Preferrable via Active Directory Federation Services, simliar to Office 365.

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

                                          Feedback and Knowledge Base