Visual Studio IDE

Announcement: This forum has been migrated to provide our customers one convenient and responsive system for all feedback. You can now suggest new ideas, browse and vote on existing ideas in the Visual Studio Developer Community. To learn more about the migration to Visual Studio Developer Community please check out the release blog post.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The Visual Studio Team

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. Provide an open API to allow us to extend Code Lens (now that Roslyn is open sourced)

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351311/provide-an-open-api-to-allow-us-to-extend-code-len.html
    Please open up the API for CodeLens now that Roslyn is available to the wider public. It would allow to to do some great stuff on the local code. I would not mind a model that only works locally for now, though a server side API would be nice.

    811 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      24 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →

      Thanks for raising and voting for this suggestion.

      At this point, we’d like to dive further into the specific needs your scenarios will have from the API. If you can spend a few minutes to answer the questions on this survey, we’d greatly appreciate it! Your answers will help us plan and prioritize the work required.

      https://www.surveymonkey.com/r/F5XRQJ7

      Regards,
      Mark Wilson-Thomas
      Program Manager, Visual Studio IDE

    • Extensions per solution support

      Sometimes I find myself in situations where I wish I had the option to disable/enable specific extensions for specific solutions mainly for two reasons:

      1. The extension is heavy and opening large solutions can take quite some time so you're in the mercy of the vendor to improve the experience, the classic example is using R# with large projects.

      2. The extension shouldn't even load because the extension isn't used for example using Visual Assist for C++ as opposed to R#.

      The problem is when you disable/enable extensions sometimes you lose the configuration and you need to restore it each…

      65 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        2 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
      • Conditions support for <Content> section of VSIX manifest

        This suggestion is migrated to Developer Community. Please use below link to view the current status.
        https://developercommunity.visualstudio.com/content/idea/351061/conditions-support-for-section-of-vsix-manifest.html
        Currently you can have a single .vsix file targeting several Visual Studio versions. But all the content is deployed to all Visual Studio versions. The request is to be able to deploy content based on conditions such as the Visual Studio version, edition, dependency installed or not, etc.

        An scenario for this goal is the following: suppose that I have a single package MyAssembly.dll which has two different .vsct tables with different icons for VS 2010 (colorful) and 2012/2013 (gray). So I get…

        53 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          2 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
        • Make notifications extensible

          This suggestion is migrated to Developer Community. Please use below link to view the current status.
          https://developercommunity.visualstudio.com/content/idea/351291/make-notifications-extensible.html
          In VS 2013 you guys added notifications:
          http://blogs.msdn.com/b/visualstudio/archive/2013/10/09/10449071.aspx

          Many extensions would benefit from a uniform notification system.

          I work on Code Review extension, and I'd love my users to know when new comments have been made, when folks sign off on the review and what not.

          This seems like such a central feature - it deserves extensibility.

          49 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            3 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →

            We’re looking at this, but our primary concern is protecting the notifications area from abuse. Clearly there are legitimate uses for this capability, but we hear loud and clear from other developers that they do not want this feature opened up broadly, for fear that the signal-to-noise ratio is wrong. Further comments on reasonable restrictions are greatly appreciated as we consider this.

            Best wishes, Tim Sneath | Visual Studio Team

          • Newer versions of Visual studio (say 2015) should be compatible with extensions created for previous versions of VS automatically

            This suggestion is migrated to Developer Community. Please use below link to view the current status.
            https://developercommunity.visualstudio.com/content/idea/351414/newer-versions-of-visual-studio-say-2015-should-be.html
            Not all extension writers will update their extensions all the way along VS's upgrade path. And they shouldn't have to if they don't have newer things to add.
            However, as a conquence, these extensions won't report compatible with newer versions' of VS. So every time there is a new version of VS, there will be fewer extensions, which is not something that should happen.

            41 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              2 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →

              We hear you. Unfortunately forward compatibility has proven harder than any of us would like.

              Some examples of the complexity here, not as a defense but just in the interests of transparency:
              – By default, the extension manifest that is part of the template for new projects in Visual Studio 2015 targets just the current version, which is probably too conservative;
              – We changed the signing mechanism between Visual Studio 2013 and Visual Studio 2015 from SHA1 to SHA256 to keep pace with security standards, which meant that older versions show as incompatible;
              – The gallery doesn’t automatically show extensions as compatible with the latest version unless the developer marks them accordingly (even if they are actually compatible);
              – In Visual Studio vNext, we’ll install less by default – so extensions that thought they were compatible with later versions may be wrong (e.g. we no longer include the C# language…

            • Publicly expose API for creating InterlineAdornments

              There exists an API for creating Interline Adornments within Microsoft.VisualStudio.Text.Internal. Please considering moving this to one of the publicly available extensibility assemblies so customers can easily create adornments that exist between lines (similar to CodeLens adornments)

              25 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
              • Extend Visual Studio API with a method to set startup projects that shall be started without debugging

                The Visual Studio API provides a method to programmatically set the startup project(s):
                https://msdn.microsoft.com/en-us/library/envdte.solutionbuild.startupprojects.aspx

                But unfortunately, the method does not allow to specify startup projects that shall be started without attached debugger.

                Please also see http://stackoverflow.com/questions/8817693/how-do-i-programmatically-find-out-the-action-of-each-startup-project-in-a-solut for some more information.

                24 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                • support setting a custom logger for msbuild from within visual studio without an extension

                  One can implement a custom logger for msbuild (https://msdn.microsoft.com/en-us/library/ms171471.aspx) and supplying it in the /logger parameter.

                  This works like a charm when using msbuild from outside of visual studio. Inside of visual studio there is not way to supply a logger to msbuild.

                  It can be accomplished by writing a visual studio extension - but this adds an additional hurdle and sometimes is not an option.

                  We also don't want to resort to workaround like: http://stackoverflow.com/questions/28733875/can-a-msbuild-custom-logger-be-specified-within-a-project-file/28806181#28806181

                  21 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                  • Visual Studio Extension Backup and Sync for VS 2014

                    This suggestion is migrated to Developer Community. Please use below link to view the current status.
                    https://developercommunity.visualstudio.com/content/idea/351330/visual-studio-extension-backup-and-sync-for-vs-201.html
                    Currently, Visual Studio allows developers to sync settings and IDE layouts in VS on multiple machines. It's a great feature but it's incomplete. Extensions are excluded from being backed up and synchronized across installations. Developers find it very tiring to download every single extension they need AGAIN just because their using VS on a different machine. However, all is not lost if the next version can just add this *tiny* feature.

                    21 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      3 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                    • Allow to automatically install extensions/plugins per solution

                      This suggestion is migrated to Developer Community. Please use below link to view the current status.
                      https://developercommunity.visualstudio.com/content/idea/351158/allow-to-automatically-install-extensionsplugins-p.html
                      With VS 2015 we now have the possibility to automatically install/add both server-side packages (Nuget) and client-side packages (NPM, gulp/grunt, bower) to a solution. This is done by simply adding some configuration files (packages.config, package.json, gulpfile.js, etc) to the solution and putting them under version control.

                      One thing which is missing, is a similar way to allow to configure the extensions/plugins which are required by a Visual Studio solution.

                      I propose to add the ability to add an extensions.config file to a solution,…

                      18 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        1 comment  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                      • Extension Updates should update within VS

                        This suggestion is migrated to Developer Community. Please use below link to view the current status.
                        https://developercommunity.visualstudio.com/content/idea/351097/extension-updates-should-update-within-vs.html
                        I've run into a couple extension updates (typescript and ASP.Net Web tools) that have shown up in the notifications area and correspond to the Extensions and Updates manager dialog. When I initiate the update via the button in the dialog, they trigger a download in my browser and a separate installer window.
                        Updates that are advertised in the update manager should be .vsix installs when ever possible (especially for MSFT components) and should install within VS. Ideally without a restart of VS.
                        Launching…

                        17 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          2 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →

                          We’re making good progress here, and expect to have solved this problem for the vast majority of Microsoft extensions by the RTM of Visual Studio “15” (the next version of Visual Studio). Extensions that do this are largely MSI or EXE installers which need to perform operations that VSIXv2 doesn’t support. We’ve added more capabilities to the VSIX format for the next release of Visual Studio and the two you mention in particular will be able to install directly using the VSIX installer.

                          Thanks for your feedback! Tim Sneath | Visual Studio Team

                        • Download extensions in the background

                          It's very nice that the extension dialog now batches installation.
                          However, it's still very annoying to be forced to wait while it downloads the VSIX.
                          Can you make it download in the background (and show a progress bar in the corner status area)?
                          It'd be fine to block closing the extensions dialog until all downloads finish, but I want to continue browsing extensions during downloads.

                          17 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            1 comment  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                          • Remove Strong Naming from the Visual Studio Extensibility templates

                            This suggestion is migrated to Developer Community. Please use below link to view the current status.
                            https://developercommunity.visualstudio.com/content/idea/351462/remove-strong-naming-from-the-visual-studio-extens.html
                            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…

                            15 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              1 comment  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                            • Link extension list to user profile

                              When user get connected with a new visual studio, settings are set as usual user preferences on previous visual studio machine but extensions are not installed.

                              I Suggest to link extensions to user profile so, when user get connected to a new machine, at the end of the visual studio connection, VS asks : Do you want to restore your favorite extensions ?

                              Thanks

                              11 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                              • Open Source the VS Achievements Extension

                                As described in https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/6048161-bring-back-the-visual-studio-achievements-extensio, the VS team appears to have no intention of updating/rebuilding the achievements extension for current versions of Visual Studio. Perhaps another solution (and one that would provide a learning opportunity to the community) would be to open source the extension so that the project can be maintained (or at the least imitated) outside of Microsoft.

                                9 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                                • Download Size and Install Size

                                  Good day,

                                  Can you please show the download size alongside the install size, because for people living in countries with metered connection, we are always scared to download the files. Please, do work on that.

                                  And, make it offline for accessibility sake.

                                  Thank you.

                                  8 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    1 comment  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                                  • extensions and tools without restart

                                    Now that Visual Studio has made it to version 15 (2017), it would be great to have the ability to install extensions without requiring a restart of Visual Studio. Restarting Visual Studio is time consuming and context switching mentally. It reduces developer productivity.

                                    8 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                                    • view updated extensions after auto update when vs starts

                                      When extensions are updated automatically show which extensions at startup and if possible provide link to release notes for each updated extension.

                                      7 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        1 comment  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                                      • VS extensions Free or Trial copy?

                                        This suggestion is migrated to Developer Community. Please use below link to view the current status.
                                        https://developercommunity.visualstudio.com/content/idea/351146/vs-extensions-free-or-trial-copy.html
                                        VS extensions, makes people like me wonder if all extensions are free but we know they're not all free. It would be nice if each extension can be labeld as free or xxdays of trial copy

                                        7 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Make Extensions specify what permissions it requires, and don't let them do anything else.

                                          Something a lot of people don't realise about VS Extensions is they run under full permission.
                                          This means they can read your documents, delete them, or even upload them to another website without you knowing.

                                          Like apps in Phones, Extensions should run with as few permissions as possible. What permissions they have should be very transparent, and developers should be strongly encouraged to limit their extensions.

                                          7 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5

                                          Feedback and Knowledge Base