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. In the options for SCMP files (schema compare), group them by category

    All of the schema options are all grouped together in the options/object types/Application-Scoped tab. I am always going in and unchecking keys, broker stuff, users/roles, etc. if these were in logical groups it would be easier. Mostly I want to compare table, view, function, stored proc. etc. schemas, and ignore the other stuff. Especially anything security related, which is typically set by environment.

    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  ·  Database Projects  ·  Flag idea as inappropriate…  ·  Admin →
    • Allow C# string constants to be broken without an operator

      Java has an interesting concept. If you have a string constant that doesn't fit on a line, you can break it without adding runtime code. I think the same syntax should be borrowed for C#.

      Java's syntax:
      ~~~~
      "string part one" "string part two"
      ~~~~

      The compiler will automatically merge those string contants. Note there is no operator in between the constants. Current C# syntax requires the + operator be called at runtime.

      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 →
      • Allow Visual Studio Online users with Basic license to prioritize features

        In Visual Studio Online we use the Features view to store and prioritize development epics. As a Product Manager I need only the agile functionality in TFS: releases, iterations, backlog items, and these epics. Therefore I use a Basic license.

        Recently, Microsoft enabled the Features view for Basic license users. Thanks!
        http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/5474521-allow-visual-studio-online-users-with-basic-licens

        I can now add, update, and delete the Features. However, I cannot drag-drop reorder the features for prioritization. Our developers with MSDN subscription can do this, but I cannot... and this is my job!

        As a Product Manager with a Basic license, I need to be able to…

        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 →
        • Provide support for Datagram Transport Layer Security (DTLS)

          The .NET Framework currently lacks support for Datagram Transport Layer Security (DTLS).

          DTLS is useful for applications which require the use of unreliable, low-latency datagram transports such as UDP, where TLS would otherwise terminate the connection due to errors such as out-of-order packets. I'm sure I don't need to explain the benefits of unreliable transports for applications such as gaming, real-time communications, and media streaming. DTLS can provide authentication and encryption over insecure mediums such as the Internet for applications which require datagram transports.

          A solution similar to SslStream for TLS would be good. Instead of wrapping a stream, the…

          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 →
          • Provide an option to display CodeLens beside declarations rather than above.

            CodeLens is extremely useful, but I don't like that it adds an extra [fractional] line which isn't really "there" into the visual flow of my code on the page. This is made worse by the fact that CodeLens takes a brief moment to load, so when a code file is first opened, it appears as if there are many extra blank lines (very obvious & distracting when these 'blank' CodeLens spaces appear beneath doc comments or attributes but above the declarations they decorate).

            If there were an option to display these annotations off to the right side of a declaration…

            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 →
            • Velocity Report

              Velocity Report is showing Sum of Effort of Parent and Child Items.

              If one PBI got Child Task WI's Velocity report is counting Effort of PBI and Task both. In my view it's duplication of the Effort in Velocity Report. Looks this is intentional, but I could not understand the reason. Please make this change, or update the report page on MSDN.

              I am taking about below report:
              http://msdn.microsoft.com/en-us/library/ff731575(v=vs.110).aspx#feedback

              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 →
              • exe.config file setting editor - allow users to change config settings at runtime

                Currently in the IDE we have a config editor which allows us to add and remove settings to the app.config file. This creates an exe.config file when the solution is built.

                However there is no way for the user to edit this file using a GUI to change the settings values. Currently they have to manually do this using notepad, which is not the best way.

                There should be a .NET feature that can be called upon to change the exe.config file and update the setting values easily from the compiled exe.

                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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                • Resize column width in the TFS Checkout windows not saved

                  The column Name in the TFS checkout window, when we resize this to show the full name, is not restored/maintained when the dialog is displayed again.

                  Would be good if the columns being resize this is remember, similar as you resize the window..

                  also see http://social.msdn.microsoft.com/Forums/vstudio/en-US/30d7abde-0cbe-405f-925e-3c5b46b52706/resize-column-width-in-the-tfs-checkout-windows-not-saved?forum=visualstudiogeneral

                  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 →
                  • Turn the Visual Studio Performance Testing Quick Reference Guide into a Wiki site

                    The Rangers, MCS and P&P have this beautiful >static< guidance for best practices on various topics. My proposal is to take one of these sources of content and turn it a Wiki that will hopefully stay fresh through community interaction. As i have a had a couple of people ask about this document, written in 2010, http://vsptqrg.codeplex.com/
                    Visual Studio Performance Testing Quick Reference Guide (Version 3.6) i start there...

                    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…)
                      2 comments  ·  Rangers Project  ·  Flag idea as inappropriate…  ·  Admin →
                    • TFS on Azure IaaS v2

                      Extend the v1 guidance with the following Topic:
                      - Setup VPN Connection for DEV and TEST Clients
                      - Reduzing cost by using the Azure Feature Automation for scheduled VM start and stop
                      - Backup and Restore TFS SQL DB with Azure Feature Recovery Service

                      14 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  ·  Rangers Project  ·  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 →
                          • Provide a Release Management API

                            Teams using Release Management could really benefit from having an available API to expose the RM data for reporting and custom integration with existing workflow engines.

                            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  ·  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 →
                                • Bring Back The CLR Debugger

                                  The .NET 2.0 SDK Shipped with the "Microsoft CLR Debugger" (under the GuiDebug folder in the SDK) which provided a stripped down Visual Studio 2005 Shell (No Project Creation, Intellisense, Syntax highlighting, etc, just a stripped down no frills shell) that allowed debugging of .NET 2.0 Applications without a Visual Studio License.

                                  This was the closest thing Microsoft has shipped to a "Zero install Visual Studio debugger" beyond WinDbg and its ilk, which don't provide near as nice an experience as Visual Studio.

                                  Sadly this debugger does not work with .NET 4.0 or greater, I believe it works with .NET…

                                  11 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 →
                                  • Shift+Tab should unindent the line no matter where the cursor is on the line

                                    Since Shift+Tab has no meaning besides unindent, pressing this shortcut should trigger that behavior from anywhere on the line.

                                    Examples (period is space, pipe is cursor location, tab width is two spaces):
                                    ....|sometext -> shift+tab -> ..|sometext
                                    |....sometext -> shift+tab ->|..sometext
                                    ....some|text -> shift+tab -> ..some|text

                                    Currently only the first example works and the second and third have no effect. (Shift+Tab only unindents the line if the cursor is placed before any characters except whitespace. If the cursor is at the beginning of the line and shift tab is placed, nothing happens even if there is whitespace before the first…

                                    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  ·  Editor  ·  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 →
                                      • Update work items on commit for git

                                        Allow resolving of work items when committing to git on Visual Studio Online.

                                        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 →
                                        • Config Transforms for All XML Files - Not Just web.config

                                          We are currently using SlowCheetah to do XML transforms for different build configurations. Visual Studio 2013 can already do this, but for some bizarre reason only for web.config files - not app.config. Please let us do it on *ALL* XML files.

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

                                          Feedback and Knowledge Base