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. Ability to Add 'Soft Refences' to allow IDE support for IoC Dependencies

    Allowing 'soft references' to be defined against a project could ease the use of injected dependencies. This could facilitate the benefits of IoC whilst supporting much of the convenience of 'hard' references.

    18 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
    • Build Output - Intermediate path configuration should be as flexible in C# as in C++

      In C++ projects one can set the intermediate and/or output paths for the build to something like

      $(OBJDIR)\$(ProjectName)\$(Configuration)

      where OBJDIR is an environment variable (points to e:\BuildOutput on my machine).

      In C# projects this is not possible without manually editing the .csproj file (see http://stackoverflow.com/questions/3311212/how-to-configure-intermediate-output-directory-in-c/9724626#9724626)

      This should be made possible (for all project types) from within the IDE configuration dialogs.

      18 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
      • Put a "Reload Solution" button on the message box that appears when projects change on disk.

        When multiple projects change on disk (because of a source control fetch, usually), you generally want to reload the solution rather than responding to multiple "reload project" dialogs.

        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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
        • Support for conditional inclusion/exclusion of project items

          MSBUILD allows for conditions to be added to references and project items. Things like: Condition=" '$(Configuration)' == 'Release' ". Please expose that funcationality in the VS UI at the very least for Cinfigurations (affecting both items - code files, resources, settings and references), and possibly for conditional compilation constants as well!

          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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
          • Standardize msbuild wildcard imports for Before/AfterTargets\* across project types

            While looking for a way to register project type specific settings for Code Analysis I found that the bulk wildcard imports for before/aftertarget files differ between project types.

            Some use <import project="$(somedir)\AfterTargets\*.targets> others use <import project="$(somedir}\Custom.After.ProjectType.targets">

            It would be nice if all standard .targets files used the same conventions.

            12 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              2 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
            • Image properties should include Height and Width

              When highlighting an image in a project, the properties currently have File Name and Full Path. I think this should include the Height and Width of the image so it makes it easier for web developers to insert an <img> tag with the correct Height/Width properties without having to open the image in another application, or within Visual Studio to find this information out.

              12 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                1 comment  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
              • Improve Add Reference Performance

                Hi,

                The "Add Reference" window is painfully slow at enumerating all .net assemblies available on a machine, this has always been an issue. In 2008, it took a very long time for it come up, in 2010 load was drastically improved but it doesn't seem to list all assemblies, it takes a long while to enumerate all assemblies and for it to become really usable and allow sorting, etc. Perhaps having that data cached in a small db (like SQLite) or something of that sort would allow it to load and be usable much faster, while a background thread my…

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

                  Taking advantage of multi-core machines is sub-optimal. One has to enable parallel source compilation within a project with /MP and, separately, enable parallel project build within a solution with /m.

                  End-users have to somehow find the optimal values for these two switches by trial and error. Worse, it appears that a single compilation process will be pre-assigned a set of files before compilation starts. Thus one can end up with one process compiling all the small files of a project, and another, all the large files. The effects of which are obvious when you witness multiple files being compiled in…

                  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…)
                    1 comment  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                  • 10 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      1 comment  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                    • Fix Build Configuration Management in VS 11

                      Forgive me if this is already done. I don't have the VS 11 beta, but the tools in Visual Studio for managing Build Configurations is atrocious. At the very least, give me the option to propagate my solution configuration renames to project configurations that match on name.

                      In VS 2010, in a solution with 20 projects, if I find I wish to rename build configurations across the solution (to perhaps correct an error or communicate the configuration's purpose more clearly) I need to rename both the solution and each project individually, using a time consuming process of going through a…

                      10 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        2 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                      • 10 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          1 comment  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                        • MSBuild should cleanup after itself in temp directory

                          Today our automated builds (running under CCNet) failed, reporting that the disk was was out of space.

                          It turned out that the system drive had run out of space and the c:\users\<user>\AppData\Local\Temp contained 35gb of temp files, over 16,000 when I killed the disk analyis.

                          I've written a batch file that now cleans out the temp directory once a month but this is something we shouldn't have to do.

                          9 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                          • Add a NuGet section into Add Reference dialog to show assemblies from installed packages

                            Add a NuGet section into Add Reference dialog to show there assemblies from installed packages.
                            When you retarget a PCL library usually you need to reinstall NuGet packages to reference correct assemblies. Or if the target PCL profile differ for you PCL library and for your app you need to manually add correct reference from NuGet package folder. So you need to browse for it which is very annoying!

                            9 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                            • Default namespace in New Solution/Project dialog

                              I need to change the default project namespace in project properties and do Search&Replace in all files already generated on startup every time I am starting a new project.

                              If namespace refactoring is not going to be available, at least allow us to set the namespace during creation of a new project.

                              8 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                              • Create MSHC/HTML from XML Documentation (direct Integration of sandcastle)

                                I'm a one man show and I have no so many time the write a complex documentation to my projects but I documented my classes with the /// coments and create a xml file. My wish is that visual studio create automaticly a Visal Studio Help File that I can integrat it in to my Visual Studio Help System.

                                8 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                • Branch-aware 'Recent projects' list

                                  The 'Recent projects' list on the Start page should have an advanced mode that is aware of similar projects in different branches in source control.

                                  For example, I often look at about 5 solutions/projects, in dev, trunk and release branches - a 5x3 grid would enable me to quickly jump to the right version of a project without waiting for the tooltip and going to the full Open dialog.

                                  This could either learn from directory structure on disk, from whatever source control is in use (though I'd settle for just TFS), or a combination of the two.

                                  8 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                  • let vs11 save solution explorers open

                                    when im working on vs11 and add new solution explorers its disapper after a close the project and re open it vs doesnr save my workspace

                                    i like to make it remember my changes

                                    8 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                    • msbuild support for building targets in parallel within the same project (in the same manner gnu make -j works)

                                      msbuild parallelization is very limited today.
                                      You can either build different projects in parallel, or use msbuild to run a tool which does things in parallel (such as the CL compiler which is invoked from msbuild with a list of C/C++ files and can build them in parallel when given the /MP option).

                                      On the other hand - I don't see why targets within the same project cannot run in parallel as long as their dependencies are honored. This is how gnu-make works with the -j option, and this is not a new thing.

                                      Moreover, msbuild supports this really great…

                                      8 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Open a RDL report file without creating a Report Server Project

                                        It would be nice to open a Report using Visual Studio in design mode without creating a Project. Now at least VS2005, SQL2005 if you try to open a rdl report file from scratch in VS you only see as a xml file. Not the design report.

                                        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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                        • tfs preview burndown - completed work line

                                          Create a new indicator of completed work, with loged hours/work. To get the real effort of "Iteration".

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

                                          Feedback and Knowledge Base