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. allow right-click 'Change Window Title' on the window border (like in 2012). With multiple solutions open, it's helpful to set this.

    Allow simple right-click 'Change Window Title' on the window border (like in 2012). With multiple solutions open, it's helpful to be able to set this.

    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 →
    • installer

      The (new, 2017, rather nice) Visual Studio installer really ought to be accessible via:
      A shortcut in All Programs/Visual Studio 2017
      via Add and Remove Programs, right click on Visual Studio 2017 (the only thing currently there is Uninstall)
      Inside Visual Studio's Help Menu

      On the other hand, it should not be in the root of All Programs

      5 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        1 comment  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
      • Visual Basic 6.0 (Classic) upgrade to 7.0 should be able to compile standalone Win32, Win64 EXE and Android APK

        1. First of all Visual Basic Classic should be brought back! (i.e: Visual Basic 7.0)
        2. Visual Basic Classic version should compile to standalone Win32, Win64 executables and Android applications (the APIs which are available and common to both).

        By compiling to Android APK I mean the language of coding should be BASIC which is JAVA in Android Studio.

        There are many programs/frameworks on the internet which use Basic Language to compile Android applications.

        Even Delphi (Pascal) creates Android applications.

        If Microsoft makes this new Visual Basic Classic, there will be a steep rise in Visual Basic Classic programmers. Any…

        184 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…)
          8 comments  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
        • allow ignoreing git difftool setting.

          allow ignoring git difftool setting. I.e. When in Visual studio, always use VS as the diff and merge tool

          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 →
          • Access rights on form Items in a other class(cs codefile)

            Access rights on form Items (Button etc) in a other class(cs codefile)
            You have a Button(the variable is button1) in form1, so and you have a cs codefile with a class, and then in the class Access on button1 from form1.

            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 →
            • Prompt to search entire solution if search for current project returns no matches

              Most of the time I set the 'search scope' to 'Entire Solution'. Occasionally this returns too many matches so I set it to 'Current Project' and then forget I've done so. I then perform a later search and am surprised to find no matches.

              Could you change the search feature so that if I search on the Current Project and no matches are found, the system asks me if I'd like to repeat the search on the Entire Solution?

              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 →
              • Provide an option to not build before running tests

                Whenever a test is run, a build is initiated. Even when there's no changes, a solution of modest size (~35 C# projects ~5 native projects) takes 20 to 30 seconds for a 'no-op' build, which is a significant overhead to re-run tests. The main problematic scenario is if I'm debugging a test, step too far, and then want to re-run - there's an unnecessary rebuild step.

                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  ·  Test Tools  ·  Flag idea as inappropriate…  ·  Admin →
                • Inheritable Structures

                  I have a thought about creating Inheritable structures as a new .net feature.

                  The idea is a developer would create a structure that represents data like in a database. This "Base" can be inherited by classes. A class that is derived by this structure would gain all of it's properties just as it would if it was a class.

                  The main difference would be that the constructor of a class that is derived from a structure would allow a line like:

                  sub new(Data as structure)
                  mybase = Data
                  end sub

                  if two classes which are derived from the same base…

                  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 →
                  • Quickinfo for squiggles

                    Use quick info to display squiggle syntax/compile errors. This would be helpful for those who try not to use the mouse so that the error could be displayed with ctrl+k, ctrl+i

                    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 →
                    • Hotkey to hide quick info

                      ctrl+k, ctrl+i enables the quick info box, but the only way to hide it is to move the mouse. For people that prefer to use the mouse as little as possible it would be nice to have a hotkey to hide quick info.

                      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 →
                      • 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 →
                        • Visual studio 2017 open project dialog be resizable.

                          Visual Studio 2017 why does the project open dialog go full screen and cannot be resized. This is so annoying. it is called windows for a reason. I use a search window to find the project I need to review code in. It is in a mix of hundreds of similar named projects. To get the exact path is nice to be able to refer back to the search window.

                          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 →
                          • Don't add history page up and page down.

                            Don't add history page up and page down.
                            When I want to see long function, I will use page up and page down.
                            After see long function, history is filled with page up and page down.
                            This spoils history jump usability.

                            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 →
                            • Extend object initializers to methods other than 'new'

                              Object initialization is very nice. However there are situations where I would like to use the syntax but cannot because the 'new' is hidden. For example to do:

                              IDbConnection c;
                              var cmd = c.CreateCommand()
                              {
                              ConnectionTimeout = 15,
                              };

                              CreateCommand is used like 'new' but cannot use the object initialiser. The feature could be turned on by an attribute (or made general).

                              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 →
                              • New tool to show wasted space in padding

                                When fields of structs are not properly aligned, space can go wasted.
                                Having a tool that shows the top 10 of structs where space is wasted would be cool. This could go into the memory profiler. It has information of how many objects of a type are allocated, and then it should be easy to get the space wasted with padding for each object. Multiply these numbers, sort and give the top 10.
                                Super useful!

                                5 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 →
                                • show sizeof mouse hover

                                  When hovering over a type or identifier, VS right shows the corresponding type. It would be nice to show the sizeof() of the type as well.
                                  Since sizeof(.) sometimes is not what one expects due to padding, for projects where memory/perf is important
                                  it would be nice to have that information handy.

                                  5 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 →
                                  • (for Git Users) - Put a "Fetch" button in the "Branches" section of Team Explorer

                                    It's a little annoying to have to go into sync and press fetch, then come out of sync then go into branches to open remote/origin folder when you're just after a newly created remote branch. Why not simply allow fetching from the Branches section as well?

                                    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 →
                                    • Show Method/Class popup on Scroll

                                      Scroll wheel moving up/down or Dragging scrollbar up/down pops up a Class list or Method list, which when clicked quickly moves the cursor to the selected class or method in the currently open/active document.
                                      This would be extremely useful when dealing with many methods/classes in an open file.
                                      Popup would appear on the right hand side.

                                      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 →
                                      • Renaming class should ask user whether he wants to rename file also + Renaming popup should remember my preferences

                                        I want two improvements for the renaming functionality:
                                        1 - Ask me whether I want to rename the file to the new name of the class if you identify that my class being renamed is the only one in .cs file
                                        2 - If I select to "Include comments" in renaming popup, why would you show me it unchecked next time I use the tool? Isn't it better to preserve user selections between usages of the renaming tool?

                                        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 →
                                        • Relax

                                          I suggest that someone from your team should give me some foreheadzazos in the Belly Button

                                          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 →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base