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. Move System.Reactive.Unit to System

    When I'm trying to code in a more functional style, I sometimes need to return Unit from a method instead of void (or anything to signify "I don't care about the actual value", Unit just fits the bill). I would appreciate if I could do that without pulling the entire System.Reactive package.

    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 →
    • Enable 'step into' external DLLs with source code

      Currently, when following instructions (http://unityvs.com/documentation/dll-debugging/) to setup an external DLL source, debugging calls from a Unity project to an external DLL are simply 'step-through', unless one puts breakpoints in the external DLL project files (very annoying).

      Can you make the external DLL project debugging for Unity on par with regular debugging (i.e. one shouldn't need to put breakpoints to land in this external DLL source code) ?

      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  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
      • i am willing to have more "COLOR THEMES" please

        I want more color themes other than these three that make me feel my using of visual studio more customized .

        thank you.

        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…)
          1 comment  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
        • Automatic additional file paths when adding another solution

          Adding another solution to a program doesn't actually add it to the path. Currently that makes adding projects to a solution essentially just a visibility tool that doesn't actually do anything. I think its fair to say that if a programmer is adding a solution it is because they are going to be utilizing the code within the project. Why not automatically add path when doing this?

          I believe this is an easy step which would add some convenience. (likewise you could add an option to turn this on/off)

          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 →
          • Await null without an exception

            The introduction of the "myObject?.MyMethod()" construct is really cool, but exposes a new issue when using it with async. "await myObject?.MyMethodAsync()" (properly) throws null exception when myObject is null. How about introducing "async?" to allow the programmer to explicitly state "I'm expecting a null return and its okay". That'll allow for "await myObject?.MyMethodAsync()".

            If "MyMethodAsync" returns "Task<type>" rather than just "Task", "async?" would pass-through the null as "(type)null". It "type" is a value type, using "await?" would recast the "type" return to "type?". The compiler should probably warn if the "await?" result is then used as a non-nullable type and…

            0 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 →
            • Either implement Code Definition Window or eliminate it

              The Code Definition Window has been around for a long time, but as of VS2015 it doesn't work. I believe the importance was viewed as diminished in favor of peek definition.
              Either re-implement the functionality or eliminate the tool window altogether. I think it is a useful feature (especially when I can have the window floating on a second or third monitor at a much larger size than a peek window would appear) and would prefer to see it implemented.

              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 →
              • Remove the password textbox from the Sign In screen

                When signing into Visual Studio or VSTS there is a password textbox right below the email textbox. Upon typing in my email and pressing tab, however, I am always redirected to another page that only has the password textbox on it. It's a bit redundant to have the password textbox below the email textbox if it's not used.

                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 →
                • Make it possible to run the Emulator in Fullscreen Mode

                  Please add the possibility to get the Emulator to Fullscreenmode. Through this it could be even used to turn a Microsoft Tablet (Laptop etc..) into a fully functional Android device.

                  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  ·  VS Emulator for Android  ·  Flag idea as inappropriate…  ·  Admin →
                  • don't change menus, contextual menus and shortcuts of the menus from version to version

                    Hello,

                    Maybe it's subjective to me only, but it would be great if the well established shortcuts & contextual menus will not be changed from version to version.

                    As an example in VS2017 the Using submenu has been replaced with the option to Remove and Sort. This is a quite hindering change for me, since I don't like to remove general usings like System.Linq, System.Collections.Generic from all my file, but I want to be able to sort my usings.

                    Another not cool idea is to have the same keyboard shourtcut bound to multiple options, it kinda defeats the purpose of…

                    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 →
                    • Bring back ability to check in shelveset after successful build with latest sources

                      Previously in XAML builds, you could queue a build with "Latest sources with shelveset" AND check a box next to an option labeled, "Check in changes after successful build".

                      That second option (to check in) is no longer an option in queuing vNext builds. This was a horribly handy feature and would be terrific to have back!

                      21 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 →
                      • Implement statement expression GCC extension

                        In C and C++, please implement statement expression GCC extension.

                        A compound statement enclosed in parentheses may appear as an expression in GNU C. This allows you to use loops, switches, and local variables within an expression.

                        The last thing in the compound statement should be an expression followed by a semicolon; the value of this subexpression serves as the value of the entire construct. (If you use some other kind of statement last within the braces, the construct has type void, and thus effectively no value.)

                        https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html

                        14 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 →
                        • Concerns You Must Ask Your Packers and Movers for Safeguarded Shifting

                          Packers and Movers Palwal @ http://www.shiftingguide.in/packers-and-movers-palwal.html

                          Packers and movers are there to solve our worries with respect to taking our things at the new place. They are the professionals who take care of our things flawlessly well. Since they are well aware with every requirement of moving, hence the chances of loss and damage with the removal company is absolutely very less. When there are movers by your side then a chances of loss and damage is absolutely very low. They ensure no or minimum damage during shifting. Everyone wishes to undergo a safe moving with the professionals. When you…

                          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  ·  Games  ·  Flag idea as inappropriate…  ·  Admin →
                          • visual studio代码提示功能优化建议

                            关于visual studio代码提示的优化建议:
                            《建议增加代码提示自定义屏蔽的功能。》
                            例如
                            [Obsolete("版本升级请使用DoEvent2(),为兼容保留DoEvent1()",false)]
                            public void DoEvent1(){}
                            public void DoEvent2(){}
                            说明:
                            这个方法在新的版本中已经过时,但之前开发的程序中可能已经用到此方法又不能删除;当用户使用新版本时DoEvent1已经过时,那么IDE没有必要再对当前函数进行代码提示。

                            建议:
                            用户可以设置对包含某些属性(例如Obsolete)的代码,不需要代码提示功能,可以更有效的提高代码自动补全的效率。

                            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 →
                            • Exclude from the build hotkey

                              I have a massive amout of build comparison work and I really need a hot key for this... not even for this work I always wonder about hot key for exclude from the build hot key can you help this VS developer?

                              thanks

                              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  ·  Accessibility  ·  Flag idea as inappropriate…  ·  Admin →
                              • just my code enabled/disabled button

                                There needs to be a command that you can add to toolbars/menus that toggles just my code, as it is often required to change this setting off and on frequently.

                                8 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 →
                                • Find dead/unused code in the solution

                                  From ASP.NET UserVoice (http://aspnet.uservoice.com/forums/41199-general-asp-net/suggestions/486946-find-dead-unused-code-in-the-solution)

                                  After some time certain parts of code i n a project end up not being used anymore and just waste screen estate. It would be handy if Visual Studio could detect this and warn you about it.

                                  48 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 →
                                  • Data warehouse for Visual Studio Online

                                    We have been using the Data Warehouse reporting of the TFS server. I wonder if there will be a similar offering for VSO?

                                    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 →
                                    • http://www.zara-femme.com/

                                      brillant matériel manteau zara femme pour construire une bourse copie. zara vente Il est vrai que le critère fondé sur le sac de réplique que vous allez acheter vaut vraiment le prix et vous vraiment déplacer le détail grave dans tous les événements. zara maternite En outre, le taux de nouveaux portefeuilles arrivée est une chose que vous devez garder un œil on. Le cours de l'action SE a conclu formalités indispensables et autre centre de soins est une possibilité de payer jusqu'à ce que vous pouvez obtenir le contenu. Parfois, vous avez à conduire hors de la ville pour…

                                      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  ·  Cloud  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Automatic brackets and semicolon

                                        For example I write something like this:

                                        "public void Function()" (cursor is after "()")

                                        And after that I have to write '{', and then press enter. The code will look like now:

                                        public void Function()
                                        {
                                        MY_CURSOR_IS_HERE_NOW
                                        }

                                        It would be better if Visual Studio automatically adds '{' and '}' brackets if it detect that I would like to write function and after that I press Enter. The brackets should be added automatically and I should be inside function. This also applies to class, if and etc.. I make frequent mistakes and write '[' instead of '{'. In this case…

                                        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 →
                                        • Display full path on hover in Recent Files/Projects and TaskBar right click

                                          I often have several solutions with the same name. It would be really nice if the tooltip/hover displayed the full path (did this everywhere the file name appears - this is where I noticed it).

                                          10 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base