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. Visual Studio 2012 fakes UnitTestIsolation instrumentation failed to initialize fix bug

    fix bug : Visual Studio 2012 fakes UnitTestIsolation instrumentation failed to initialize

    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 →
    • Alerts - x locations failed - but which ones?

      It's good it says 2 failed locations at 30/06/2014 16:11:20 but sometimes when multiple locations fail at the same time it's very hard to see which locations they were in the Availabilty reports. You can only hover your mouse over the X, but when 5 fail at the same time there are 5 X's practically on top of each other. It would be good if in the text it said the location names as well as how many failures there were e.g.

      2 failed locations at 30/06/2014 16:11:2
      Dublin, Australia

      And to have this in the Alerts text would be…

      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  ·  Application Insights  ·  Flag idea as inappropriate…  ·  Admin →
      • More Apacha Cordova!

        I would like to see more Apache Cordova tools in Visual Studio. Focus on one broad applicable mobile framework, so that it will be possible for us to do the same.

        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  ·  Compatibility  ·  Flag idea as inappropriate…  ·  Admin →
        • Add Shelveset improvements....

          Add the following improvements

          1. Allow Shelvesets to be created from changesets (as in, multiple changesets can be used to create a Shelveset)

          2. Add Shelveset "undo" to cleanup the changes made from unshelving a shelveset.

          3. Support directly unshelving a shelveset to a different branch (yes, I know you can use TFPT, it would be nice if this was built-in)

          4. Make Find Shelvesets easier to find... it's a pain right now, and confusing for people. I always have to tell them how to unshelve, because they can't find it themselves.

          3 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            1 comment  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
          • Allow organizing/grouping git repositories in a team project

            The ability to host multiple git repositories in a single team project was essential to get uptake of git as a source control option for larger teams.

            But with this comes organizing those repositories.

            We need a way to be able group git repositories perhaps through some sort of virtual folder structure (like adding solution folders) to help navigation when a large amount of git repositories exist in a single team project.

            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 →
            • Start from a test case for navigation

              Here are some things I want to do in MTM:
              •Given a test case ID, see all of the runs or plans that include that test case
              •Given a test case ID, see ALL the historical results across all the different runs, different plans, etc.

              And in general, I would like to be able to navigate in MTM by being able to enter the ID of a Suite, test case, run, etc.

              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  ·  Flag idea as inappropriate…  ·  Admin →
              • Expose a VS Command to show the Debugger DataTip

                Please expose the option show the DataTip for the symbol under the cursor via a VS Command so that it can be bound to a keyboard shortcut. When debugging, hovering the mouse over a symbol in the editor displays a DataTip (like a floating mini-watch item) that can be further expanded and pinned to the editor using the Pin To Source pin or context menu entry. Presumably the mouse handler already runs some routine to display the DataTip, so this routine must just be bound and exposed as a Command. While the PinToSource command is exposed as EditorContextMenus.CodeWindow.PinToSource, there seems…

                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  ·  Flag idea as inappropriate…  ·  Admin →
                • Azure and Lightswitch - Enable Continuous Deployment

                  It is currently not possible to take a Lightswitch solution from TFS via CD to Azure websites. This would be an ideal way to develop rather than publishing from VS2013.

                  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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                  • Allow users to sort, classify, and group Screen Members in the left pane of the LightSwitch Screen Designer

                    When designing a complex screen in LightSwitch, the left pane quickly becomes a jumbled mess as Queries, Objects and Variables are placed in order of their creation while Methods appear alphabetically at the bottom.

                    While you can drag Screen Members up and down to position them, it takes a long time to move each item and there's still no obvious structure to help you find things.

                    It would be good if the user could sort this list and possibly create some sort of classification or hierarchy in order to group members together by function - eg all the variables/objects/queries/methods used…

                    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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add value delegate parameter to MemoryCache.AddOrGetExisting

                      Current implementation of MemoryCache AddOrGetExisting method is not useful if creation of cache value is an expensive operation.
                      So it would be good if instead of value object parameter, object creation delegate will be added.

                      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…)
                        1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                      • Ability to use T4 script as a Custom Tool

                        It would be useful to use scripts written on T4 instead of Custom Tool.
                        Implementation of custom tools is not simple process and they required installation into VS. Using of T4 would avoid these problems.

                        E.g. for resource files.

                        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 →
                        • support test adapter in Test Agent as it is supported in Visual Studio 2013

                          Visual Studio 2013 already supports implementing own test adapter with IDiscoverer and ITestExecutor so that exotic test type can be selected and executed in test window in Visual Studio. Unfortunately this feature is not available for Test Agent which executes the same tests remotely. It would be really nice to have it also in Test Agent in soon future.

                          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 Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                          • Add a plugin model to MTM

                            Give developers the ability to create plugins for MTM, such as custom commands via new menu items and custom reports and actions too.

                            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 Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                            • Anonymous type definition

                              Allow c# to define types in inline way. For example I have a web api action that returns a Dto. I have to define action as:

                              public class Dto
                              {
                              public int Key {get; set;}
                              public Group Value {get; set;}
                              }

                              action:
                              public Dto GetDto()
                              {
                              ...
                              }

                              I suggest to write action method as:

                              public {int Key; Group Value;} GetDto()
                              {
                              ...
                              return new {Key = key, Value = group};
                              }

                              Also C# can defer type from action method. So this code can be valid:

                              public anonymous GetDto()
                              {
                              ...
                              return new {Key = key, Value = group};
                              }

                              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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                              • Force Rebuild File Option For --DATE-- --TIME-- Macros

                                I timestamp my builds with a macro, but this only works if that binary file is rebuild. There should be a per file option to force the rebuild of a file, similar to how there exists an `Exclude From Build` option in VS2012.

                                QString datetime;
                                datetime.sprintf("Build date: %s @ %s\n",__DATE__, __TIME__);
                                text.append(datetime);

                                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 →
                                • 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  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Add support for expanded context menu items.

                                    Context menus in Visual Studio are cluttered with a lot of unused items. I suggest that, similar to a lot of places in Windows, expanded context menu support be added to Visual Studio so that the context menu is simplified with most used items in the right click context menu. Then if you need to do an advanced command, shift+right click will give you the additional options. The ability to modify which items show up in the expanded menu and standard menu would be an added plus!

                                    4 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      1 comment  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Hide any dockable property boxes, explorers in code view

                                      As shown in the attached screen shot, the docked windows/explorers not usable in the code editor and consuming screen space not contributing much. If they disappear automatically, the programmer gets more space to type and see the code. Excluding the ones that are required even in code editor (like solution explorer) others should automatically disappear when programmer switch to code view.

                                      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 →
                                      • Improve interactive loading syntax.

                                        #r and #load are passed in a limited fashion, cannot provide things like #r __SOURCE_DIRECTORY__ + "some.dll"

                                        I would like to see support at the language level for treating #load and #r a functions. This will make it much easier to implement modular functionality into FSI, which currently doesn't support such a feature (F# Compiler.Services cannot load an assembly into the current FSI session without serious messing around)

                                        e.g.
                                        ["/a.dll"; "/b.dll"]
                                        |> Seq.map ( (+) __SOURCE_DIRECTORY__)
                                        |> Seq.map ( (#r) )

                                        or load on demand for scripts

                                        let loadPlugin (name : string (* where name is .fsx *)) =
                                        #load…

                                        3 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  Languages - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                        • TPL Dataflow: Allow setting ExecutionDataflowBlockOptions after construction of dataflow blocks

                                          ExecutionDataflowBlockOptions (mainly) relate to the network/mesh semantics, not the individual block semantics, but can only be set when the block is created via its constructor (the constructor clones the options passed in).

                                          This means you can't structure your code so that the semantics of the dataflow blocks you're building is separate from the semantics of the network you're putting them into, which hampers reusability.

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

                                          Feedback and Knowledge Base