Visual Studio IDE

Announcement: Last fall, we migrated this forum to Visual Studio Developer Community to provide you one convenient and responsive system for all feedback. As the final step in the migration, this forum will be closed off completely on June 1st, 2019. We encourage you to visit Visual Studio Developer Community where you can now suggest new ideas, browse and vote on existing ideas, and engage with Visual Studio teams.

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
    (thinking…)
    Sign in with: facebook google
    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

  2. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  3. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  4. 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
    (thinking…)
    Sign in with: facebook google
    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

  5. 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
    (thinking…)
    Sign in with: facebook google
    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…

  6. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  7. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  8. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  9. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  10. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  11. 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
    (thinking…)
    Sign in with: facebook google
    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

  12. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  13. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  14. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  15. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  16. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  17. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  18. 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
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  19. Expand code snippet with more reserved variables like current user, current date time, current file name etc.

    Expand code snippet with more reserved variables like current user, current date time, current file name etc. or allow calling .net framework assemblies functions from snippet.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
  20. Include Suggested Extensions as default on Visual Studio

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351455/include-suggested-extensions-as-default-on-visual.html
    Please include the extension "Suggested Extension" as default in the latest version of the Visual Studio.

    "Suggested Extensions" extension: https://visualstudiogallery.msdn.microsoft.com/3be88243-8bf1-407a-a7ca-a968d0de2d59

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Extensibility  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4

Feedback and Knowledge Base