Visual Studio IDE

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. Remove Strong Naming from the Visual Studio Extensibility templates

    Strong naming is a barrier to entry for many new authors of Visual Extensions and provides very marginal value. It requires all the referenced DLLs to be strongly named and the last thing a new extension author wants to be doing is messing around with ildasm.exe.

    Developing Visual Studio extensions is hard and the more you can remove these "I have no idea what I'm doing" moments, the better. Signing is an option that (unfortunately) needs to exist but the vast majority of extensions don't need it and it doesn't make sense as a default.

    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  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
    • Get rid of IDE0017 C# Object initialization can be simplified

      I recently switched to VS 2017 RC as my primary development mode because I read it was production ready.

      Now every class I compile you try and show me a warning, 'Object Initialization Can Be Simplified'.

      Get rid of this warning, or at the very least make it something that has to be turned on, do not turn it on by default.

      You can't just introduce something that breaks 12 years worth of C# code in our code libraries.

      17 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        3 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
      • set `%VS150COMNTOOLS%`

        Why don't you just set `%VS150COMNTOOLS%` (for the multiple instance use-case you could set is to a `;` delimited list, like `%Path%`) so we could just find `VsDevCmd.bat`, you could even drop `vswhere` in there, and all would be solved happily.

        ENV access is something all platforms have (COM isn't), and like I said before the installer is an Electron app, so I think it's you responsibility to assist us in getting Electron to easily compile on VS2017

        6 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          2 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
        • Create a Ubiquitous .NET Client Application Development Model

          This vote is for developers who wish to see the idea of a ubiquitous .NET client application development model created by Microsoft and the Visual Studio team.

          A ubiquitous .NET client application development model is a model that is defined in .NET-based technologies and is able to run in a multitude of runtime environments -- both native-compiled (store-hosted) and web-hosted.

          A *very* rough image of the vision can be found here:
          http://i0.wp.com/blog.developers.win/wp-content/uploads/2015/09/Vision.png

          The goal is to enable *one* .NET Client Application Project to build deliverables for the following platforms:
          1) Windows 10
          2) Legacy Windows
          3) *nix (Unix/Linux)
          4) Droid …

          6,688 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  ·  288 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
          • VS2017: Limiting the download speed

            Limiting the download speed would be very helpfull in small offices with limited internet speed.

            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…)
              1 comment  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
            • Show the total work remaining on the parent Backlog Items and on the Features like you do in Sprints.

              In VSO, in a sprint the Remaining Work displays the total for all of the tasks assigned to a parent bug or backlog item. In the main backlog this does not show the total, but the tasks do show their remaining work on them.

              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…)
                0 comments  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
              • Allow loading NuGet assemblies from CSX

                This is "must have" feature, if CSX should be really usable one day.

                We should be able to install nuget package and reference it from CSX without specifying relative or absolute path to the assembly.

                What's the problem:

                First of all, when we update nuget package to newer version, the path changes, which leads to runtime exceptions

                Second, it may not be trivial to determine, where the nuget packages are stored, since it may vary between environments (build server, dev machine, etc..)

                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…)
                  0 comments  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
                • nuget package manager in VS should filter by target platform

                  Customers would like to search by target framework and find packages compatible with their projects. This is to track an API and web UI that enables it.
                  VS should filter that nuget package listed is for .NET Core or the full framework

                  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  ·  NuGet Package Manager  ·  Flag idea as inappropriate…  ·  Admin →
                  • 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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                    • VS17 Icon

                      The icon for VS2017 is not that great & I prefer the cleaner & transparent icon found in the installer.

                      So for now I have set the shortcut icon in my taskbar to use the icon from the installer path found at

                      %ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe

                      Consider shipping with more icons in the devenv.exe to include this so I know for certain that the installer wont get moved or removed in a future update and I go back to the less desirable icon

                      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…)
                        1 comment  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                      • Support .NET Core in Visual Studio 2017 without being necessary to install the whole web development package.

                        In Visual Studio 2015, tooling for .NET Core was available as a package, installed separately from the whole IDE.

                        However, Visual Studio 2017 RC has the option of installing the ".NET Core and Docker" workload. For developers that do not work with ASP.NET Core, this workload adds extra space to disk. So, I propose making a "Cross-platform development with .NET Core" workload, or something like that, but without web application development stuff.

                        Thanks.

                        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…)
                          4 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →

                          This is really good feedback. We’ve been reviewing what we do here. Right now, our plan is to merge the .NET Core features into the .NET desktop and .NET web workloads when the .NET Core tooling is no longer “preview-quality”. We would prefer not to silo it into a separate workload if possible, because we want it to be available to developers using the existing workloads. Interested to know what kinds of development you’re doing with .NET Core – are you running from the console?

                          At the same time, we also recognize that we need to keep trimming the size of the web tooling – that remains a work in progress.

                          One option for you is to install the .NET Core component specifically as an “individual component”, rather than as part of a workload. There’s a separate tab during installation to pick and choose…

                        • Show code structure in the margin

                          This feature exists in the Productivity Power Pack 2015 but not in VS 2017.

                          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…)
                            0 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                          • Unwind the call stack on unhandled exception

                            The option "Unwind the call stack on unhandled exception" was removed in Visual Studio 2017. This unfortunately means, that an important scenario is broken: Edit and continue after an unhandled exception!

                            The issue is described in detail here: http://stackoverflow.com/questions/43126140/continue-after-an-unhandled-exception-in-visual-studio-2017

                            TL;DR: If you want to salvage a running program after an exception you're out of luck in the latest product version.

                            Please restore this option.

                            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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
                            • Enforce format document before checking it in by policy

                              Some people are just don't use the Format Document command. What can I do? There are Visual Studio extensions which have the ability to enable "Format document on save", but what if team members don't install it? There should be a check in policy which doesn't allow checking in files if the files are not formatted.

                              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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                              • Vi suggerisco di suicidarvi.

                                Sono un fiero e fortunato possessore di una licenza limited edition per Visual Studio 15, ho scaricato ieri mattina - e ribadisco, MATTINA - il pacchetto e l'installer dal sito Microsoft e l'ho installato semplicemente cliccandoci sopra due volte. Stranamente tutto è andato bene (non ci avrei mai giurato, trattandosi di un pacchetto .msi, nonché un .exe, nonché qualcosa nata in Windows, nonché un sistema nato nella vostra mente).

                                Aspetto diciassette ore, l'installer si blocca al 96%.
                                Io sono nato nel 1996, voi siete dei massoni di merda e spero muoriate in diversi incendi prodotti dai vostri laptop del cazzo.

                                6 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  2 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                                • Allow specifying a whitelist of Version Control paths that I want CodeLens to index

                                  The CodeLens feature is great, but I had to disable it in our main team project collection because this feature impacted our server in such a way that its database was growing out of control. My metrics revealed that I had 3.2 TB of CodeSense files (number of files: 13,199,733) against only 170 GB of VersionControl files (number of files: 1,169,366). Maybe it has something to do with the fact that we're working extensively with dev branches.

                                  That being said, the "tfsconfig codeindex" command allows TFS administrators to configure a blacklist for a given team project collection (i.e. option /ignorelist).…

                                  36 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  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Open A Project If .props Files Are Missing

                                    I recently posted this thread in the C++ forum:

                                    https://social.msdn.microsoft.com/Forums/vstudio/en-US/dacd0c24-a3a9-490a-b95a-ade88037b618/fixing-a-missing-props-file?forum=vsdebug#bcc6fd21-d8a9-4fa8-a800-d10ce822efdf

                                    I built three .props files to streamline setting up applications. One provides include paths for every configuration, the other two describe library names and directory paths for debug and release X86 builds.

                                    I reorganized these .props files, changing their locations and names.

                                    When I tried to open the applications that depend on these .props files the IDE refused to open. The output did describe the problem.

                                    The current solution is to edit the .vcxproj file. This seems unfriendly and potentially error prone.

                                    This page...
                                    https://msdn.microsoft.com/en-us/library/669zx6zc.aspx
                                    says:

                                    "We highly recommend that…

                                    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  ·  Developer Community  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Create an @Backlog item similar to @CurrentIteration than I can use to create queries for use by mutliple teams.

                                      I have four teams, all working on the same project in different product areas. The work is sliced up using iterations, so each team has its own backlog iteration with sub-ordinate sprints. We have a specific sprint named 'Backlog' to improve filtering under each.
                                      @CurrentIteration is great for some things, but I want to create queries based on a teams backlog (such as all user stories not under the backlog iteration with a link to a risk item).

                                      If I had an @Backlog term, I could create a query that would work for all teams, rather than having to create…

                                      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  ·  Developer Community  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Group references in .Net projects like dependencies are group in .Net Core projects

                                        Please group References (.Net Project) in the Solution Explorer by “.Net”, “Projects”, “NuGet”…

                                        Like Dependencies are grouped in .Net Core projects

                                        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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Please fix 8-year annoying bug: "is not a valid value for property 'width'"

                                          When using VS in laptop environment, display monitor can be switched or DPI changed.

                                          Almost everytime I move here and there with laptop, this problem is occurred.

                                          http://stackoverflow.com/a/3804431/361100

                                          Note that I'm running VS2015 Enterprise EN version + Win10 Home.

                                          To reproduce;
                                          0. Prepare laptop with default 160% text size screen.
                                          1. Plugin external monitor and reboot(or sign out-in) to display with 100% text size.
                                          2. Run visual studio.
                                          3. Close the laptop, make it sleep.
                                          4. unplug monitor.
                                          5. Open the laptop and wake it up. DPI and resolution could be changed. For me, it's 160%.
                                          6. Close VS
                                          7.…

                                          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…)
                                            2 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base