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. New access keyword - "local"

    The "this" keyword refers to the current instance of the class.
    The "base" keyword is used to access members of the base class from within a derived class.

    I think it should be another similar keyword - "local".
    The "local" keyword refers to variables declared locally in function or loop.

    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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
    • Match TFS vertical layout from VS 2010

      When splitting the TFS query results and selected work item vertically, VS 2010 shrunk the fields on the work item so they were all visible. VS 2012 requires scrolling from left to right to see all the fields.

      2 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        2 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
      • File inherets a history of changes after renaming

        A file gets a clean history of changes after renaming. This prevents people from keeping file names in compliance with class name.

        0 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
        • Early Notice if Admin rights Required

          Most of the time, I start Visual Studio without using the run as admin option. Then I go to configure my projects, enter all important information (Name, source control, etc) and then After clicking Create, I get a warning that I need to run it as admin, and asks me to restart. However this still goes behind the scene and create the project's folder. I then have to go, open explorer, delete the project's folder, and then recreate it as admin in Visual Studio. Ideally, VS should be smart enough to let me know, depending on the type of 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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
          • Provide a way to evaluate CAML queries against List Instances

            A common scenario I have is to create new lists instances in my SharePoint solution along with a custom web part that will go and query that instance to display certain entries to users. It would be good if VS would provide a way to evaluate CAML queries against the lists contained in the solution. I know its a tough one because the list would be populated yet. But adding a built-in functionality like what U2U is providing would make a lot of sense.

            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  ·  Office/SharePoint  ·  Flag idea as inappropriate…  ·  Admin →
            • Allow Website Name in IIS Express to be Changed

              While upgrading from MVC 4 Beta to MVC 4 RC, I ran my baseline built against the Beta release and a branch built against the RC concurrently to do a side-by-side comparison. At the end of the day, I was left with IIS Express requiring my site to be called Myproject (1), with no means to get rid of the (1). That is unaesthetic.

              Full details:

              http://stackoverflow.com/q/15030743/141172

              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 →
              • Delete Project

                There isen't the option to delete projects created if one has been created is permanently in the tool incorrectly.

                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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                • Update the Shim generation code to ignore classes with the CompilerGenerated attribute.

                  This would prevent warnings for <>c__DisplayClassN types (The private, sealed anonymous types so often used with Linq expressions). It's really just cleanup, as these can safely be ignored.

                  Perhaps a more general approach would be to allow filtering out classes with certain attributes in the .fakes file, but I haven't found much need for that.

                  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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                  • Introduce private classes on namespace level

                    When creating components, I often have one main class that shall be used to instanciate an implementation of an interface, and several others providing the implementation of the (sub-)interfaces of the component.
                    These classes I currently set to 'internal' accessibility.
                    Unfortunately, they can then be seen by all other classes in the same assembly where I would like to keep them private to the components implementation.
                    For this, a workaround is to have them nested in classes, but this messes up the project structure.

                    Instead I would like to have a 'private' keyword also for non-nested classes, which would limit…

                    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 →
                    • Improve Draft options when using Versioning

                      At the moment when you activate versioning within a Document Library you have limited Draft's control - essentially you can either see them or you can't. I would like to see this extended so you can, for example, specify whether Drafts are shown by default (as is the case now), or whether you see the Published version by default etc.

                      2 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  ·  Office/SharePoint  ·  Flag idea as inappropriate…  ·  Admin →
                      • Let me customize the scrum board in Team Web Access more

                        The board is great in many ways but as a former user of TFS Workbench I miss being able to sort the Product Backlog Items in the scrum board, filter out items based on other criteria than assignment and also see more information such as the backlog priority and TFS ID on the backlog Items without clicking them.

                        I can understand keeping the user interface simple, but at least let it be optional :)

                        30 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  ·  3 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                        • VS2012 - Coded UI - Remote execution - Handling temporary loss of network connection on an agent machine during execution

                          Some application will configure network cards during their installation. this results in a temporary drop in network connection. I have experienced this with some of the applications I have been working on. If we are executing test remotely this will cause the execution to fail as the Agent and Controller loose their communication temporarily. It would be nice to handle temporary drops in connection to cater for such applications.

                          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 →
                          • Share immutable objects between App Domains

                            When sendings parameters from an AppDomain to another, the TransparentProxy serializes all the parameters to enforce the boundaries between the AppDomains.

                            The runtime has an optimization for strings. They are not serialized. Their references are just shared between the domains because strings are immutable.
                            This makes very efficient to send strings to a domain.

                            It would be great to have a mechanism to extend this optimization to custom types.

                            For example, this could be a [Immutable] attribute on classes or on method parameters.that would be used by the runtime when building the TransparentProxy.
                            The classes or marked parameters won't be…

                            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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                            • Provide support for .NET 4.5 on Windows Server 2003 and Windows XP

                              Having tracked down a problem on a clients ASP.NET website caused by a bug in .NET 4.0 i wanted to apply 4.5 which contains the fix.

                              The infrastructure the website is currently run on is Windows Server 2003. I cannot therefore fix the problem without asking a major government department to spend time and money on providing a new server and without billing a client to migrate their website to a new server.

                              This strikes me as foolish move on Microsofts behalf to the point that .NET is now becoming more of a problem than a solution, not only that…

                              27 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                              • specify msbuild args by configuration and project

                                we currently build 3 configurations for each website: Dev, Uat, and Prod. Each of those sites needs different arguments so that we can package them for use with MsDeploy. specifically we have customized the build process such that the generated web deploy package also includes a script that contains the location of where it is to be deployed. There are other scenarios this applies to as well. In our distributed environment, it may require that a website, database changes, and a windows service all be deployed at the same time in order for a single application to work. As mentioned…

                                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 →
                                • Show individual browser results for a load test with multiple browsers

                                  It would great if you could associate the results of a load test, passes, failures, times etc. on an indvidual browser basis when multiple browsers are being test against.

                                  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 →
                                  • F12 code navigation for SignalR

                                    please implement code navigation for SignalR. One should jump from javascript code to the hub class and the other way around.

                                    1 vote
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add a feature to save/restore Desktop layouts

                                      I work on 2 monitors at work and a single monitor remotely (same PC). It would be nice to be able to switch between my 2 monitor layout and 1 monitor layout by selecting layouts I have preconfigured and saved.

                                      Also useful to have developing and debugging layouts. So when I enter into debug mode it uses a certain preconfigured layout.

                                      Attached is an image from another development environment that has this feature. Anders might remember it :)

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Add a "Go to Definition in New Tab" option to the context menu in the class editor.

                                        Pretty self-explanatory. Make the IDE able to open a "Go To Definition" request in a new tab so that the current tab remains at the current location (making it so that you can easily find definitions for multiple items without loosing your mind).

                                        16 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          2 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Live debugging

                                          Would be nice if one could change code while one is debugging and then change the break points to depending on altered code and carry on running through the debugger. I think it would make finding and solution problems a lot quicker

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

                                          Feedback and Knowledge Base