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. 

NOTE: The Applications Insights forum has moved to the Azure feedback site.

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. Cache the setup file for future so If I install something again it would work like a charm.

    For example if I install VS 17 Enterprise RC and find it's make my system slow and want to try community edition then setup will download many files again from internet which are same for both.

    for example Microsoft.net.coresdk.50

    it take too much time. It would best if you store them on user system and use that again.

    Like in 2010 version ( I read that time on internet) that for web installer you can copy from appdata and handover to anyone who want to install it offline and that was useful feature (but hidden).

    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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
    • List private/protected members of "this" inside a lambda which captures "this".

      Example within a class method:

      void anyclass::foo() {
      [&]() {
      this->... // IntelliSense currently NOT listing private/protected methods
      };
      }

      1 vote
      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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
      • get everyone more involved

        open mind......think outside the box

        1 vote
        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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
        • Make MSVC and Clang with CodeGen Language Standard option cross-compatible

          Currently it is not possible to set C++17 standard and to change between compilers without manually changing the C++ Language standard option.

          Switching the tool chain should not require manual changes to the project settings every time once the settings have been made.

          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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
          • 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 →
            • Add "Favorite Packages" tab to nuget package manager

              Please add "Favorite Packages" tab to nuget package manager.
              It is still better if it can synchronize on-line by relating with user profiles (for example, nuget.org, Microsoft account, etc.).

              4 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 →
              • Try to develop my basic Microsoft VB Projects

                I have collected 26 basic hands-on Microsoft VB projects on diffrent topics, + Free source codes . in the booklet, I discuss project implementation process and it's execution.

                I suggest readers to develop those basic Vb projects.

                Book Link: https://sites.google.com/site/itbooklets/VB

                1 vote
                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  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                • Please provide an alternative Package Manager as simple link to Github repo

                  NuGet is so slow, a real blocker for open source development. Please look at NPM, maven, nobody wants you to wait 2 to 30 minutes for new version of package to arrive.

                  It would be nice to have some sort of github link added to project, where it can be build and can be updated with new release.

                  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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                  • 1 vote
                    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 theme font styling on individual Solution Explorer item types.

                      It would make it much easier to navigate a large solution if it were possible to individually style different solution elements in Solution Explorer.

                      For example, project items that are excluded from a build could be greyed out, items could be colored differently to filters, which again could be colored differently to projects.

                      Currently, the active Startup project is simply highlighted in bold - the theme should also be able to control exactly how this is styled, give it a different color, make it italic, underline, etc.

                      Less important, but as a really nice extra, perhaps project items could each…

                      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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add support for using __stdcall in main and for main to have an C++ only version for C++ console applications.

                        Ok, so I have a C++ console application.

                        Unfortunately I am stuck with an pointer for argv. It would be nice if linking for C++ only to have the sencond paramiter to optionally be (but only for C++ linkage) something like this:

                        int main(int argc, std::array<std::string> argv) {
                        //code here.
                        return 0;
                        }

                        instead of what is from C:

                        int main(int argc, char** argv) {
                        //code here.
                        return 0;
                        }

                        The problem with this is if I change the project settings from __cdecl to __stdcall that I cant link the final output. It would Error and I don't want the…

                        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  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                        • Refine the sort algorithm used for breakpoints

                          Currently, it appears that Visual Studio 2015 Community uses a simple dictionary sort for breakpoints. That causes an unnatural sort result if you have three breakpoints in a single file at e.g. lines 23, 107 and 464.

                          You'd expect them to sort in the order I've specified them, but with the sort currently in use the order is actually 107, 23, 464.

                          One possible way to address this is for internal storage, format the line number as %10d which will have the result of making a dictionary sort "do the right thing", and then when rendering them, as a last…

                          4 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 →
                          • Release Team Explorer Standalone for Visual Studio 2015 (and future versions)

                            Will you reconsider releasing Team Explorer for Visual Studio (VS) 2015 as standalone like the previous versions? Not having it puts us in situations where we have to deploy different VS versions. For example, we have users that only need the database tooling, Business Intelligence (BI) templates, and Team Foundation Server (TFS) integration and we can achieve this with installing SQL Server Data Tools (SSDT) for 2013, SSDT-BI, and Team Explorer for VS 2013 followed by the latest VS patch. For our MSDN users, we can deploy the SSDT 2015 version and it includes everything we need because those users…

                            38 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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                            • Ability to click on tooltips to navigate through documentation

                              Whenever I hover over a type in a C# project, a tooltip appears: it'd be wonderful if one could move the mouse over the tooltip, and click on references within the tooltip (e.g., the <see ... /> tag) and be able to view the documentation for the linked element.

                              Also would be great to highlight text and copy/paste from the documentation tooltip.

                              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  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                              • Load local git repos first.

                                After clicking on "Manage Connections" it can take a long time (1min+) for the UI to populate with all the available repos. There are a lot of them in VSTS... But all I really need is access to the 2 repos I've already cloned locally.

                                Two suggestions:
                                1) Please display the 2 local repos at the top of the UI. Currently they get pushed to the bottom of the UI - after the long list of online repos. If I already have a repo locally, you should be able to assume that it's the most relevant repo to me.
                                2)…

                                1 vote
                                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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                                • Add a "Yes For All" When Overwriting Files in Resource Editor

                                  When you are adding multiple files to a Project's resources that overwrite existing files you have to click "Yes" to confirm for each file. It would be great to get a "Yes to all" and just overwrite all the files.

                                  1 vote
                                  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 →
                                  • Build in a .modInverse() into the System.Numerics.BigInteger library

                                    Hello Microsoft,

                                    I've written my own implementation for doing modular inverses for the BigInteger class before, but as a matter of convenience I'd like to have a .modInverse(BigInteger number, BigInteger modulus) method built in like what Java has to the Systems.Numerics.BigInteger class. I think it would be helpful to have that in the standard library.

                                    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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add a color pallet in linear gradient and radial gradient in CSS

                                      With Color: you get all the colors, but you presently don't get that inside background:linear-gradient(yellow, blue) or background:radial-gradient or the repeating variations on the same.

                                      1 vote
                                      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  ·  Web Development Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Pull Requests: Add a "comment summary" in the "policies" section

                                        In our pull requests, we ask developpers to review all "comments" in the discussion to ensure they are adressing all of them before completing the pull request.

                                        I would be good to have a summary of all comments and a summary like this:
                                        Comments:
                                        - 2 Actives
                                        - 4 Won't be fixed
                                        - 16 resolved
                                        - 1 Closed

                                        Eventually would be nice to have a policy requiring all comments to be adressed before being able to complete the PR, but a summary would be a first step.

                                        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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                                        • 1 vote
                                          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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base