Visual Studio 2015

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, you can visit our Developer Community website to get started. 

For suggestions for improvements to other developer products, see these sites:

To review the current UserVoice statuses and their definitions, please review our “What Does the Status of My Feedback Mean?” article.

We look forward to hearing from you!

- The 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 support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Add "Open folder" type project to a solution

    I really like the new "Open folder" capability that is in the VS 15 preview. Please make that a project type that can be added to a solution. We have a project that consists of a couple of backend WebApi services, but the front end is a static web site that uses Gulp as a build system. The ability to add a project that is based on the "Open Folder" capability in VS 15 would make that solution much easier to work with. Today, we need to make it a bare-bones MVC project and ignore the build output.

    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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
    • read last version when at project opening

      it was possible in 2010/13 version, when project is opened and it belong to a team Foundation server, was possible to set a question "would you read last version?" etc, etc...

      tahnk you!

      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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
      • Enable support for csproj projects to reference project.json projects.

        Currently when using the "Add References" dialogue from inside a project.json based project, you can reference other non-project.json based projects in the solution.

        Unfortunately, adding references to a project.json based project from inside a csproj project does not work.

        Please add support for this functionality to help simplify development by allowing people to use the much friendlier project.json based project configuration.

        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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
        • Show what template was used to create a project

          I love the work the Visual Studio team is doing, but as there are more and more project types, it becomes impossible to keep track of what project type one used to create a project. "Did I create a class library or class library (package)?".

          It would be awesome if you could add a project template attribute to the Project Properties tab. When a project cannot load because the project type is unsupported, you should show what type of project it is so that people can find the right template. Optimally, it should provide a link to where to install…

          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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
          • Rule Set Adds Relative Path in CSProj

            When selecting your own defined rule set in a VS project, it adds the relative path in the .csproj file. Meaning, if I have a rule set stored at a certain location show below:

            C:\Team\TFS\Project\Team.ruleset

            The .csproj file will contain something like:

            <CodeAnalysisRuleSet>..\..\TFS\Project\Team.ruleset</CodeAnalysisRuleSet>

            I should be something like this:

            <CodeAnalysisRuleSet>C:\Team\TFS\Project\Team.ruleset</CodeAnalysisRuleSet>

            I would like the ability to set absolute path without have to unload project, edit the xml manually, reload the project. The reason is we may have extension templates (or the project may move locations) and the relative path is no longer valid.

            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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
            • Add support for extensive project templates to TFS

              We plan to use TFS in the near future in our company.
              One feature we are missing is the ability to create a project template which defines every single part of the projekt like multiple predefined GIT repositories with permissions etc. setup.

              We want to create a project with three git repositories (default one renamed btw.), predefined build processes and release processes.
              Everything should be setup and ready to go after creating the project.

              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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
              • Open project files in text editor

                When we need to edit project files in text editor we have to open notepad, add a context menu sibling to "Open Folder in File Explorer" and call it "Open File in As Text"

                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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                • Option to embed references

                  Embedding referenced assemblies as a resource is quite possible, though annoying to integrate into projects (post-build scripts, etc).

                  I would much rather have the option to simply embed the referenced assembly (and any of its dependencies, recursively) into the project's output file (DLL/EXE/etc).

                  Ideally, the process would also adjust the app's ResolveAssembly handler to check the assembly.

                  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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add support for Gradle-based solutions

                    Sometimes using MSBuild Projects is very painful (especially with cross-platform projects). That's why my idea is to support Gradle projects natively by Visual Studio. Despite Gradle having tasks to generate MSBuild projects, loading them is very, very painful.

                    At this moment, I think that all of you will agree, Visual Studio is THE BEST IDE available. That's why I don't want to abandon it. Gradle support could help with that.

                    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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add directories "by reference" to copy complex directory structures as-is.

                      In XCode (sorry) it's possible to add a directory "by reference". Doing so copies the contents of that directory as-is to the final AppX so it can be used as resources. When creating games there are a LOT of files that have a VERY high frequency of change. Doing a Version Control update removes and adds (art, sound, effect, script) files on an hourly basis. Right now, I cannot specify "copy all these files to the Phone" when I run a debug build, while the game needs them. I know I can include all the files and make them as…

                      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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                      • Persist custom startup settings

                        Create a mechanism for persisting startup settings in the (or next to) the solution file. Today this isn't possible to do if you need multiple startup projects (and only possible with single startup by using a hack).

                        Scenario:

                        Say for example that I have a solution with multiple web projects that depends on each other and some WCF services that the web projects depend on. Unless everything starts in the correct order nothing will work...

                        Today, if a new developer clones my project I have to either be sure they read the Readme (which nobody does) or I have 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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                        • code analysis shared dictionary

                          For a given enterprise it may have terms that are used throughout the enterprise. For each Visual Studio solution to have a copy of those terms and keep up to date with those terms across the enterprise is very problematic and severely limiting. The ability to have a shared dictionary that is merged with the project dictionary would be very useful.

                          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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                          • Allow conditional compilation for PublishUrl and other additional elements

                            MSBuild allows some properties (e.g., OutputPath and DefineConstants) to be dependent on configuration, but not others.

                            Most helpful to me would be the values on the Publish tab of the project properties page, for example, PublishUrl, InstallUrl, and ApplicationVersion. This would allow a "Test" configuration to be created that will publish to a separate URL for user acceptance testing.

                            Currently I have to change all those values by hand for each update to the Test version.

                            Doesn't it seem odd that I can change the Assembly version based on a conditional, but not the Publish version?

                            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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                            • The Configuration Manager should be revisited

                              The "Configuration Manager" window should be redesigned. It was OK few years ago when we had just "Debug" and "Release" and only 2 "CPU architecture". But since we now have a bunch of targets and CPU architecture and we need to check all permutations of the 2 drop boxes to make sure everything is ok... it's very painful.

                              Please find a way to improve the performance of this window and to better visualise which project is compiled in which configuration / platform. Maybe a kind of big matrix would be useful there...

                              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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                              • MvcBuildViews = true, shortcut and one of Build Buttons

                                Sometimes, when libraries changed, there need to be a way of checking compilation errors in all Views, but that not always need and I agree it disabled by default. It's not very easy to change this option. Better is:
                                - Option in Property Window
                                - Special Shortcut
                                - New Build Button "Build Project with Views"

                                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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                • Include multiple module files with one click

                                  Allow easity including a folder of modules in VB/C# without having to include them one by one or build libraries. It is tedious to include 20 standard math modules into a new project, a mess to have thousands of lines in the same document and overkill to make a library just for math.

                                  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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Add Yeoman generators as a "New Project" source

                                    Use Yeoman generators as a project creation type.
                                    1. File\New\Project
                                    2. Templates - Yeoman template
                                    3. Select a template and it runs the Yeoman script for you and builds a solution a project around it.

                                    Current workaround is running Yeoman from the command line and then creating a blank project (or when I am doing a Cordova project creating a Cordova project and then doing a bunch of copy and paste to get the Yeoman project in the VS project).

                                    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…)
                                      1 comment  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Better Reference management in VS projects

                                      1. VS project can not manage non-direct project references
                                      If one project use another project that use some library this library should be copied in to bin

                                      2. Mark some references as "Provided". Meaning that they will be provided in target system. This will help NuGet to understand that these dlls should not be included in package

                                      Just look how Java projects manage dependencies and you underctand how far VS behind

                                      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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Include in Visual Studio as standard, application templates (console, DLL, Windows, etc.) for both C and Assembly language projects.

                                        Due to an ever-increasing dislike of the widespread commercialization of "bloatware", there is a huge shift among programmers to move back toward the low-level language of assembly and the semi-low-level language of standard C. Visual Studio already allows for the creation of apps using either language, but does not include standard templates to do so like those it includes for C++, C#, Visual Basic, etc. And setting up Visual Studio to create applications in either language without the help of templates can be annoying and quite cumbersome. If Microsoft has a reason for attempting to divert programmers from using assembly…

                                        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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add shared projects reference to other shared projects

                                          It would be very convenient to add inside shared projects reference to other shared projects, in that way you can group shared project and add only one reference instead group of shared project references.

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

                                          Feedback and Knowledge Base