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. Support copying from 'Report a Problem' list of results.

    The Report a Problem window (reachable from the Feedback menu), currently offers no way to copy text from, or otherwise reference pre-existing issues; this would be useful for discussions / distribution of knowledge etc.

    Thanks!

    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 →
    • Goind offline with TFS should be made optional

      When my TFS is not accessible, Visual Studio displays a message that the solution will be opened offline.
      However it does not provide me the option to retry to connect to TFS, nor to cancel opening the solution.
      My only choice is to say "Ok", and then turn the solution back online from the menu.
      I usually get this message box because I forget to connect to the VPN in which my TFS server can be accessed. Thus a retry button would be really handy.

      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 some telemetry to the installer/updater

        There's all sorts of things can and do go wrong that are hard to identify/fix. Some folks have been wrestling with installation/upgrade problems with first-line support for months without successful resolutions. One of my dev machines recently failed during the upgrade from update2 to update3 and it took weeks of tinkering and swearing to get Visual Studio working again - and online support? That was full of people with the same problems, but no working solutions.

        Install/update telemetry would give you definitive data about what's going wrong, when it goes wrong, and help you zero-in on issues with the process…

        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 →
        • Allow a project only->Clean option on C# projects

          We have C++ and C# projects.
          When we Right Mouse Button a C++ project, we can choose to clean ONLY the project.
          C# projects do not have this option, and the impact is all our C++ DLLs it depended on are also cleaned - meaning a 10 minute wait to compile our millions of lines of code.

          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 →
          • 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
            • Personal Git Repositories

              There’s this notion of your own account in GitHub where you can have 1..N Git repositories, some of your own making and some that are forked from elsewhere that you may be looking at / contributing to with pull requests back to the main repository.

              It would be nice if TFS / VSTS had a similar notion of a “personal” area in a TFS / VSTS instance where you could fork Git repositories into / make repositories of your own. (The only way we could figure out how to do this today was by making a Team Project with Git…

              23 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 →
              • Make Goto Definition (F12) go to resource file for compiled resources and not generated code

                I like to store parameterized SQL, regex, and other such files as linked resources. The problem with this however is that to navigate to the resource it always takes too much effort so my fellow developers and myself find that when we are too lazy we embed the string into the code. What would be nice is if when using F12 to goto definition of a resource on a generated resource property that Visual Studio would instead navigate to the linked resource if there is one.

                I imagine that this could be done with the current generated resource code as…

                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 →
                • Right-click a .cs file and generate interface based on class methods

                  Right-click a .cs file and generate interface based on class (methods).
                  Last time I checked programmers are lazy ;)

                  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                  • Layout SQL results right under each other rather than spacing them

                    In Visual Studio or SSMS SQL results set window - provide an option in the SQL results area to layout the results right under each other rather than spacing them out.

                    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  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                    • Publish the value returned by _MSC_FULL_VER with C++ compiler releases and updates

                      Please publish the value returned by _MSC_FULL_VER with each C++ compiler release. Please also make a list of compiler releases (including update numbers) available.

                      I would like to include static assertions in our code to ensure that a developer or build server has at least the minimal version of the compiler installed to support language features and have corrections to bugs.

                      We have wasted time chasing bugs due to a known compiler defect that was corrected in an update that was not installed on a developers machine or a build server.

                      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 →
                      • Make <Arrow Up> key to bring back the last command in c# interactive

                        In the C# Interactive window when I press the <Arrow Up> key I expect to bring back the last typed in command instead of moving the caret up one line.

                        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…)
                          1 comment  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
                        • 511 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…)
                            17 comments  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →

                            We are excited to let you know that we are working on this suggestion. We are pursuing a design that will allow you to set pull —rebase at the global and repo level; the setting will be saved directly to your gitconfig. We will consider rebase on a pull-by-pull basis (as requested in some comments) for future development.

                            Sync runs pull immediately followed by push, so configuring this setting will allow Sync to do a pull —rebase.

                            In the event that you are using Visual Studio 2017, you can set up pull —rebase in your gitconfig and VS will already respect those settings.

                            Kayla Ngan
                            Program Manager

                          • Support open generics with nameof(...)

                            Allow the use of open generics in the nameof, eg:

                            nameof(IQueryable<>)

                            nameof(IStorageProvider.Query<>)

                            For the practical use case of eg:

                            typeof(IStorageProvider).GetMethod(nameof(IStorageProvider.Query<>)).MakeGenericMethod(query.TypeDesc)

                            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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                            • 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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                              • Automatic Unused Code Clean-up

                                For Visual Studio, it would be a fantastic feature to auto-clean empty event handles, methods, etc.

                                Eg. you have Form1_FormClosing(... empty and don't plan to use it; upon next save, this code should be removed, unless you put some non-empty comment inside to keep it.

                                This feature exists in IDEs such as Delphi since 1996.

                                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 →
                                • Align EPIC and feature Board with Sprint Backlog one

                                  It will be very nice in the Epic and Feature board to have the same aggregated infos as Sprint Backlog board when collapsed.

                                  For exemple to show the number of PBI (not done/done), the sum of point (not done/done).

                                  See picture

                                  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 →
                                  • to be able to name test iteration

                                    It wouldb be nice to be able to "name" test iteration created by many occurrence of parameter.

                                    The simpliest way, would be to create a first column "Iteration name" and use it in MTM and in web app.

                                    Thanks

                                    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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Use namespace from another class in folder

                                      If I create a new file in a folder, and the folder already has a file that has a portion that is within a particular namespace (i.e. a class, enumeration, etc. within that namespace), I want it to copy the topmost namespace of the topmost namespace-containing file in the folder.,

                                      There is a related proposal here: https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/2162961-make-namespace-configurable-for-folder

                                      With mine, no per-folder setting is required. It would simply look for "namespace foo {" and if it finds it, copy the namespace from the first occurrence of such.

                                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • [C++]The program shall be considered as ill-formed if compiler can not generate `defaulted` move construtor

                                        class Base
                                        {
                                        public:
                                        ~Base()
                                        {
                                        // so compiler won't generate move constructor for class Base
                                        }
                                        }

                                        class Derived
                                        {
                                        public:
                                        Derived(int a)
                                        {
                                        // So no generated copy constructor
                                        }
                                        Derived(Derived &&) = default; // well, it's a `defaulted` move constructor
                                        }

                                        auto d = std::make_shared<Derived>(std::move(Derived()));

                                        When I compiler this program fragment in VS2015, it reports the error "trying to reference to deleted function Derived(const Derived&)"

                                        As far as I know, the perfectly-forward with:
                                        std::move(Derived())
                                        in std::make_shared selected the copy construtor instead of the move constructor.

                                        But the user may not know what's the matter(because he declare the…

                                        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…)
                                          1 comment  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                                        • avoid locking up the UI thread in Visual Studio...

                                          There are a number of scenarios (loading into a solution for the first time, reloading a solution due to new versions of files from version control, etc.) where the Visual Studio UI thread will become completely unresponsive. Can't all that work be done on a background thread so that the text editor is always responsive? If some features are unavailable until the load completes (intellisense, etc) that's fine, but the UI should never become completely unresponsive like that. It seems as though time consuming tasks are being done on the UI thread as opposed to a low priority background worker…

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

                                          Feedback and Knowledge Base