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. Debug on process launch

    Setup Visual Studio to automatically attach (and break at entry point) to any externally launched processes by process name. Similarly, setup Visual Studio to automatically attach (and break at entry point) to any processes spawned by the program currently being debugged (recursively).

    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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
    • "Officially" Support The MSBuild Debugger

      Back in 2010 the Visual Studio Blog Posted "Debugging MSBuild script with Visual Studio" (http://blogs.msdn.com/b/visualstudio/archive/2010/07/06/debugging-msbuild-script-with-visual-studio.aspx) that let us know about the undocumented (and therefore unsupported) MSBuild Debugger (/debug).

      This function is extremely valuable in the debugging of complex Build Systems built using MSBuild. While the tool has many shortcomings I feel it is "good enough" to be officially supported such that we don't have to apply the undocumented hack every time I get a new Development Machine.

      It would be nice to see the debugger experience improved at the same time, but at this point I'd settle for…

      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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
      • Allow Information relating to a release to be persisted

        A common activity undertaken by the release manager is to log and track releases in a file and database, could you allow this information based on logging variables and the global variables specified in another post to be recorded to a database or excel, csv file, both an append or create option would be beneficial.

        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  ·  Release Management  ·  Flag idea as inappropriate…  ·  Admin →
        • Modify "centering" of code displayed when finding a new reference from the "FIND ALL REFERENCES" panel.

          I suggest that the editor restrict any "centering" reset of the code display to "new found" code lines outside the scope of the current display.

          Currently, when a new (find) line of code is selected from the "Find All References" list, the editor resets the display so that new line is vertically centered in the display which is fine for references in distant parts of the file of in other files. However, when the new reference is within the current scope of the displayed code the code display "JUMPS" around.
          I find this disconcerting if and when I am concentrating…

          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 →
          • Allow to Create Folders into the SQL Managament Studio Project to organize the files, not only "Connection"/"Query"/"Miscellaneous"

            At the moment, when we create a SQL Project using the SQL Server Management Studio, the project comes along with the standards virtual folders Connection, Queries, Miscellaneous and it doesn't allow us to create any other folder or subfolder.

            I did a research on the internet to try to find a solution and I could find lots of people having the same issue, as everyone organize it in different ways, in my situation I organize as Table, Procedures, Functions, Triggers, Scripts, ....

            As a work around I created one project for each folder, however it is not the appropriate.

            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  ·  SQL BI Tools (SRS, SSIS, SSAS)  ·  Flag idea as inappropriate…  ·  Admin →
            • add BitScanForward and BitScanReverse functions to .NET Framework, like in C++.

              The .NET Framework seems to be missing functions to give us safe access to the BitScanForward and BitScanReverse x86 instructions, for 32-bit and 64-bit integers.

              Following you can see the C/C++ functions documented but there is no C# or .NET equivalent.
              http://msdn.microsoft.com/en-us/library/wfd9z0bb(v=vs.100).aspx
              http://msdn.microsoft.com/en-us/library/fbxyd7zd(v=vs.100).aspx

              If you are bothered by the fact that BitScanForward returns 2 values (boolean and index), or if you wish to make the name less ambiguous than "BitScanForward", then you could make a slight modification as follows and name it "CountTrailingZeroBits".

              int CountTrailingZeroBits64(UInt64 inValue)
              {
              int i;
              return _BitScanForward64(&i, inValue) ? i : 64;
              }

              And similarly for…

              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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
              • support a tooltip to describe the area path

                I suggest you support a tooltip to describe the area path. When you have multiple area paths, for other team members it is not clear what they all for. So a tooltip when mouse over could be nice.

                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…)
                  2 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                • Add facility to update codemap manually and/or automatically following code changes and rebuilds.

                  I use codemap quite heavily while I am refactoring legacy code. I frequently find myself wishing there was a way to keep a codemap that I've created up to date with the actual codebase as I progress. I know that there are valid reasons why one might want to be able to create codemaps as "snapshots" in time of a codebase. But I think it would also be valuable and convenient to be able to have the option to "resync" an existing codemap with the current state of the codebase as well.

                  3 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                  • Microsoft Phoenix

                    Sinofsky's (aka...Nero) attempt to sabotage .NET and burn down the foundations that had formed around it was thankfully extinguished early on although the damage done to the developer community was significant.

                    Therefore, next incarnation of Silverlight should be renamed Microsoft Phoenix....rising from the ashes of Nero's attempt to burn down the Enterprise.

                    Of course, Microsoft Phoenix should not require a plug-in. I find it hard to believe that Scott Guthrie and his team are unable to make this happen.

                    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  ·  Flag idea as inappropriate…  ·  Admin →
                    • Exclude time spent on Azure Cloud Service deployment from Visual Studio Online build minutes

                      At the moment, I am developing an Azure Cloud Service, hosted in Visual Studio Online and configured for Continuous Deployment.

                      During one build, the time spent generally amounts to around 1 minute for the actual building of the solution and 7 minutes for deploying it to Azure.

                      Having to use 700% more build minutes just because Azure deployments are slow seems unfair to me as a Visual Studio Online customer. I suggest you exclude the Azure deployment time from the build minutes cost, to make this a more attractive feature to use.

                      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  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
                      • Implied backing field access on automatic properties with only get

                        An automatic property with only a get method is pointless. since there is no way to set the backing field (other than maybe through reflection). The usual way to solve this problem is to create a private setter, however I find this somewhat annoying in that it generates a set method, plus it generates access protection errors rather than setter doesn't exist errors when accessing it externally.

                        What I propose is that when an automatic property is declared as such:

                        <type> MyProperty { get; }

                        Then when that property is accessed within the private scope (ie, in the class itself)…

                        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…)
                          3 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                        • Fix extremely slow intellisense for methods with many (thousands) overloads

                          Intellisense in VS2013 and probably older versions is extremely slow for cases when there are many overloads for the same method e.g. a class Foo has methods Do(...) with thousands of overloads.

                          This causes intellisense on edits anywhere in the entire file to be extremely sluggish. This is the case when referencing an assembly directly, but it is even worse in the case when the method is from a project in the solution. In this case inspecting devenv.exe with procmon reveals that devenv opens and reads the code-file with the method overloads for each overload, that is thousands of times!

                          12 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 →
                          • Fix Test Explorer output (monospace font and output not via link)

                            Arguably a great thing with VS2012/2013 was a new faster test executer. However, the new Test Explorer is in almost all ways a lot worse than the old version. One thing particular is that this UI completely disregard normal code fonts and uses a non-monospace font which causes output formatting to not follow normal trace output in the output window. Since every single developer in the world most likely at one point has depended on monospace font to get formatting right in traces this inconsistency is extremely annoying.

                            Not only the for the fact that to actually get to trace…

                            12 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 →
                            • 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  ·  Extension  ·  Flag idea as inappropriate…  ·  Admin →
                              • Avatars for cards on the task board

                                Show team mamber avatars on cards on the task board. Avatars are powerful on a physical kanban board and this would allow quick visualisation of who is assigned to each work item and give users a better relationship with the info they can see.

                                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 →
                                • Allow more than 20 backlog items to show in the "New" column of the Kanban board

                                  If there are more than 20 items in the new column of the Kanban board, the oldest items just don't show up. I would like to be able to see all the items in the Kanban board so our team doesn't just forget about older items.

                                  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…)
                                    under review  ·  0 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Allow all work items to share the same fields

                                    In my "Assigned to Me" query, the results consist of Stories, Tasks, Issues across multiple iterations/sprints. I use this query as a task list, and when I have issues, I can manage it using "Priority" field. However, when the iteration is mixed, the work items that don't have a priority field make it pointless to use priority.
                                    It would be nice to be able to use a single field across all work items to sort them in the order I intend to work on them.
                                    It would also be nice if Priority had more than 4 levels, but I can…

                                    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 →
                                    • Allow base class binding in Microsoft Fakes shims.

                                      As for now Microsoft Fakes allows to bind interfaces only. Binding of base classes will allow to easily mock up classes like System.IO.StreamReader, which have abstract base class.

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Allow index sources into PDBs from IDE instead of using srcsrv tools.

                                        I would prefer being able to choose in project setting that the source should be indexed into PDB rather than using ssindex.cmd from Debugging Tools (aside it is not working out of the box)

                                        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 →
                                        • Support for variadic generic arguments in C#

                                          I think it would be nice to have variadic generic arguments on c#

                                          something like this:

                                          class Entity
                                          {
                                          void Add<T, in TArgs ...>(TArgs args)
                                          where T : Item
                                          where T : new(Entity parent, TArgs args)
                                          {
                                          items.Add(new T(this, args));
                                          }
                                          }

                                          This is a lot safer than getting T constructors via reflection and receiving params object[] as arguments.

                                          Maybe this could also be used to declare interfaces

                                          interface ITest<in TArgs ...>
                                          {
                                          void DoSomething(TArgs args);
                                          }

                                          delegate TResult Func<in TArgs ..., out TResult>(TArgs);

                                          public static void SafeTest<T, in TArgs ...>(this T t, TArgs args)
                                          where T : ISample<in TArgs> …

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

                                          Feedback and Knowledge Base