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. Out-of-box support for Aggregation/GroupBy

    For now if I want to do some aggregation or goup by, I have to write my own custom ria service and create a wrap entity model to return the result, why such a simple requirement needs such complicated implementation? Please do support this feature, it's extremely for scenarios such as reporting.

    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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
    • Form localization

      make more convenient form localization. need a simple project-wide way to switch Language for forms.

      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…)
        1 comment  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
      • Improve the way Visual Studio starts C++ programs

        1) Put "Start without debugging" into the Right click menu for a particular project.

        This is just smoother than "Right click a project, select "Set as Startup Project", Use Control+F5 or Debug | Start Without Debugging", and then go back to the project that you want to debug and Right click to "Set as Startup Project", and then do F5 to debug.

        The current behavior is clumsy when you have two projects that interact such that you need to run one without debugging first, and the other with debugging second..

        This was also suggested in 2006:
        https://connect.microsoft.com/VisualStudio/feedback/details/111466/right-click-start-without-debugging#tabs

        2) Make "Start…

        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…)
          2 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
        • Compare tool to ignore whitespace within a line, not just start and end

          The compare tool in VS2013 curently ignores whitespace changes by trimming the end and the start but not within the line of code in C#.

          It would be good if it could be added as an option to ignore whitespace within the line too.

          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…)
            1 comment  ·  Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
          • Undo changes in the TFS web access

            Undo changes in the backlog and board

            When someone (the team, the PO, anyone) change something in the TFS web access (for example drag and drop a box on the board or the order in the backlog) - he need the ability to undo his change.

            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  ·  Flag idea as inappropriate…  ·  Admin →
            • Add work item mail-merge support with Microsoft Word

              Provide a data provider for TFS work items - both custom and out-of-the-box - that can be easily consumed by Microsoft Word's mail-merge function. This would allow us to generate base-lined documents such as Vision/Scope, Business Requirements, etc.

              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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
              • Next/Previous episode keyboard shortcuts in media player.

                I am using Netflix on Windows 7. There is no Next or Previous button while in full screen and I have to exit full screen every time I want to watch the next episode. Something like alt right arrow and left arrow would be ideal.

                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  ·  Flag idea as inappropriate…  ·  Admin →
                • Add sandcastle support to Hosted Build Server

                  Install latest version of Sandcastle Helpfile builder with all needed components to the default Hosted Build Server of Team Foundation Service.

                  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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                  • sequence diagram

                    Please improve the UML Sequence Diagraming experience to enable the following scenarios:

                    • Move and resize the Fragments (Alt, Opt, etc…). Currently they are sized automatically, even when clipping the guard text! And you have to delete them and re-create them just to move them.

                    • Converting/correcting a message from one type to another. Currently the message has to be deleted and recreated just to perform the adjustment.

                    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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                    • Bring the crypto namespace into the portable classes.

                      The portable classes support WCF but today's modern apps need protocol encryption and advanced message authentication over WCF channels. The lack of crypto makes this challenging and requires targeted platform compiles.

                      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 →
                      • use columns for find results

                        Every line on find results (and find symbol results) have 3 bits of information.
                        1. The filename
                        2. The line number
                        3. The contents of the line

                        These should be lined up into columns - The line numbers should be underneath each other (preferably right aligned) and the contents of lines should all start from the same point.

                        At the moment it's like reading the contents of a csv file from notepad instead of excel.

                        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…)
                          2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                        • 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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                          • Let the compiler verify initializer list completeness

                            A common error is to forget to mention a variable in the initializer list of a constructor, resulting in an unitialized variable. It would be great if the compiler could issue a warning if a variable is missing from the initializer list. I believe that the gcc compiler option -Weffc++ already lets the gcc compiler perform this check.

                            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  ·  Flag idea as inappropriate…  ·  Admin →
                            • Add support for "Compare with unmodified..." to Git folders

                              With Git Tools for Visual Studio, in the "Team Explorer -> Changes -> Included Changes" section, the "Compare with unmodified..." option in the context menu is disabled for folders. Since the configured git difftool is already used, it should be a simple change to use "difftool -d" for folders.

                              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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                              • Create a 'DisableDefaultMouseOverEffect' Property for WPF Buttons

                                Search Google or Bing for: "WPF Disable Default Button Mouseover Effect" and there hundreds of posts about how to disable the default mouse over effect.

                                Everyone of the answers involve creating custom templates, overriding styles and lots of work, to do what should be optional.

                                Collectively I would bet the WPF developers have wasted over 100,000 hours on this problem alone.

                                I do not prefer WPF, but if I have to use it, please make it a productive experience.

                                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 →
                                • Make TFS Item Management Easier Particularly With Scrum

                                  The entire task management system in place is very tedious when it comes to managing tasks and hours. Too much time is spent micro managing tasks in TFS particularly when it comes to Scrum. This is because you normally have a Primary User Story and then have smaller units of work within that. The only way to do this at the moment is to create a new task for each unit of work. on average this is about 6 sub tasks for every user story.

                                  It would make more sense to be able to append work/hours to the user story.…

                                  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  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Project files should reference other projects by id

                                    Right now Visual studio project files (.proj) reference other projects by name and a hint path. This is stupid and makes moving projects around a folder structure incredibly difficult.

                                    Projects should each have a GUID that they are identified by. The solution file should keep a list of GUIDS for each project and its location. Locating the project file on disk should be entirely deferred to the solution file, the project file should have no notion of where it exists.

                                    With this method, moving a project's directory means that only having to update a path in one place- the solution…

                                    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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Change the default behavior when opening a solution in Source Control Explorer to bring the Soultion Explorer window into focus.

                                      When you open the Source Control Explorer from the Team Explorer window and then open a solution, if the Solution Explorer window is docked with the Team Explorer window, as in the attached screenshot, there is no indication that the solution has loaded.

                                      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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Integrate PHP language with PDO extension for MySQL.

                                        There should be ability to use the online powerful PHP functions inside any C# application, as PHP is nowadays is very advanced and reliable language for online processes (server side)... and let other functions (C# functions) to care about the offline properties (local side)...
                                        PHP Check for files online, get values, also in logging in/out for online applications, and sure the most important point in integrating PHP language inside C# applications is to have PDO extension to connect to the online MySQL databases and function with them.

                                        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 →
                                        • I would like to be able to prioritize by dragging and dropping within a release and an iteration.

                                          I am currently using the tfspreview to manage my Scrum project. It seems great however it does not allow me to prioritize by dragging and dropping in the web client or team explorer within in a release or iteration (sprint). When planning large projects with multiple releases it is essential to be able to prioritize within the releases. The only way I can see right now to prioritize in those views is to change the backlog priority number which is very inefficient and not user friendly at all and hard to convince a product owner to prioritize that way.

                                          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…)
                                            3 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base