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. Improvements for ObjectBrowser

    I love ObjectBrowser, since it provides quick and reliable overview of the all members of all classes.
    Especially to know arguments and argument-types at a glance.
    But fullqualified names sometimes make it hard to understand an argumentlist, eg:
    "Public Shared Function GroupJoin(Of TOuter, TInner, TKey, TResult)(ByVal outer As System.Collections.Generic.IEnumerable(Of TOuter), ByVal inner As System.Collections.Generic.IEnumerable(Of TInner), ByVal outerKeySelector As System.Func(Of TOuter, TKey), ByVal innerKeySelector As System.Func(Of TInner, TKey), ByVal resultSelector As System.Func(Of TOuter, System.Collections.Generic.IEnumerable(Of TInner), TResult), ByVal comparer As System.Collections.Generic.IEqualityComparer(Of TKey)) As System.Collections.Generic.IEnumerable(Of TResult)
    Member von System.Linq.Enumerable"

    Can you give option to collapse all qualifier-Pathes?
    maybe Intellisense then could provide full-qualified…

    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 →
    • Visual Studio 2012 should be able to debug Vista and Server 2008 (not R2)

      Visual Studio 2012 should be able to debug Vista and Server 2008 (not R2)

      Currently with some strange problems with WWSAPI required to to remote debugger of VS 2012 to function properly, the debugging pre-Windows-7 OS, namely and including Vista, Server 2008 (not R2) - is not possible.

      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…)
        0 comments  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
      • Add SecureString overloads/methods to the ProtectedData class

        To use ProtectedData.Protect to encrypt a SecureString instance, the instance first needs to be converted to a byte array which defeats the purpose of using the SecureString class.

        Please add an overload to Protect that accepts a SecureString instance instead of a byte array. A new Unprotect method will also need to be added that returns a SecureString.

        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 →
        • Assign delegates, lambdas or functions to events in a object initializer

          To be able to do something like this:

          var menuItem = () => new MenuItem()
          {
          Header = "audio & video",
          Click += (o, e) => lamba
          };

          To do this, please support event listing in the object initializer

          17 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 →
          • Add search in Output window

            Please add a search box in the output window (there's plenty of space in the buttons line).
            When typing in the box, show only the lines containing the input text.
            Highlight the search input within each line.

            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 →
            • Add tail call elimination to the C# compiler

              Sometimes algorithms can be expressed far more elegantly in a tail-recursive form. The problem with that is the memory footprint, and possibly overflowing the stack. Though the 64bit JIT'er may sometimes decide to optimise the tail call, there are no guarantees, leaving you with no choice than to re-write the algorithm, avoiding tail calls. Having the compiler eliminate tail calls would let developers express algorithms in different ways, which may be more suited for the problem, while also helping developers who are not aware that their tail recursive algorithms may be problematic.

              6 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
              • 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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                • Allow users to toggle-off blank space at the bottom of Visual Studio editor

                  I had a technical complaint of sort with Visual Studio's handling of the text editor scroll.

                  It injects this huge space at the bottom of the main editor window that is not useful at all.

                  The is also the more painful side-effect of the scrollbar position no longer being an accurate representation of when you are in your code.

                  In essence, scrolling down to the last line of code in the text editor, shows you the last 'line of code' vs. the last 'page of code'.

                  Is it possible to fix or toggle this behavior?

                  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 →
                  • Allow me to change local while compare with server

                    I have a file with changes, and while I compare the local file with server, I find that few changes are there in server which need to be incorporated into local file.
                    So while comparing itself I should be able to move the particular line of change from server to my local file and Check-In the file.

                    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 →
                    • Renaming a model class should also update cshtml views

                      when you rename a class, VS does a smart refactoring where it updates references to that class to the new name. If your project is an MVC project, model declarations in cshtml views are not updated. These should be refactored too.

                      19 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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                      • Make Reporting in TFS Fast and Fluid

                        Make Reporting in TFS Fast and Fluid

                        Using Analysis Services and Reporting Services may have seemed like a good idea back in 2003 when you first started designing TFS 2005, however in 2012 these technologies are archaic and difficult to use.

                        Throw out SSRS and SSAS, heck in TFS 2012 in the new Web Access the team already created a new reporting system for burndowns and for the kanban reports.

                        Now for TFS 2015 it's time to make reporting EASY for non developers, EASY for managers, and fast and fluid for general end users to design and change.

                        Look at…

                        86 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 →
                        • that you should really add a delete function within the web-ui

                          While you are able to delete projects with the command-line tools you get with VS, there is still misisng a function in the web-ui

                          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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                          • Add ability to detect when PCH (precompiled header) is used eg __PCH__

                            Would enable things like
                            #ifdef __PCH__
                            or
                            #if __PCH__ // __PCH__==1 means PCH is used
                            #include "PreCompiled.h"
                            #endif

                            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…)
                              1 comment  ·  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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                              • Object Identification

                                Object identification should be on property value pairs not on xy coordinates.
                                Creation of methods as UI is not user friendly i it is very confusing
                                User should able to edit objects.
                                Object repository concept like QTP will help user alot.
                                Recovery scenarios are also missing.
                                No detai reportin of pass fail assertions.

                                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 →
                                • Support nmake flags and VS command line prompt switches to build with v110_xp

                                  You claim you reintroduced XP target support into VS 2012.

                                  In fact, you only allow the XP target for IDE projects, but not for build scripts or makefiles (.mak)

                                  Please introduces this missing feature soon, since nearly every application includes a buildscript/makefle based dependency like boost or OpenSSL.

                                  9 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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Add BIDS to Visual Studio 2012

                                    It is annoying switching back and forth from Report Builder to visual Studio, plus Report Builder is not as complete as Reporting services in VS 2008 was, and too much trouble to make reports work in a VB application.

                                    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  ·  SQL BI Tools (SRS, SSIS, SSAS)  ·  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  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Fix the Submit Bug link

                                        Some people get a blank page, some (like me) are getting repeatedly prompted to update their profiles

                                        3 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                        • make visual studio autocomplete snippets

                                          In a lot of editors there is a way of 'speedcoding', you type in somthing like cwl and the editor makes this into Console.WriteLine();
                                          I have been missing this feature in Visual Studio.

                                          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 →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base