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. Dont show error in parent IF statement while typing a sub if statement.

    The IDE starting with 2015 is showing an IF statement as an error while creating another statement inside of it. This takes focus away from what im doing, can the IDE wait until i finish the current line before deciding im going to forget the "END IF" for a nested statement, after all, its going to be added automatically. So i fail to see why this is even occuring.

    If 1=1 THEN <---- This line has red squigly.
    IF 2=2 TH... <----Im typing here

    END IF

    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 →
    • internal protected AND protected internal

      These keywords must be distinguished.

      internal protected = internal OR protected (already implemented)
      protected internal = protected AND internal

      Second keyword needs to be implemented. Here is example demonstrating the problem:

      internal class SecretFactory { }
      public class Product
      {
      protected static SecretFactory factory = new SecretFactory();
      }
      public class Fruit : Product { }

      compiler error: internal is less accessible than protected.

      Which forces us to turn SecretFactory into public and expose everything!

      protected internal can fix that. so member is protected but also internal.

      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 →
      • 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 →
        • DOM Explorer Line Number

          When debugging a hosted web app, the DOM Explorer shows the current page DOM, but doesn't provide line numbers to associate with any embedded JS errors. The go to line function doesn't work as well.

          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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
          • Launching MSVC debugger to debug an app from command line without clicking on pop-ups

            http://stackoverflow.com/questions/40861078/launching-msvc-debugger-to-debug-an-app-from-command-line-without-clicking-on-po/40879551#40879551

            Like this case, customer wants to debug app automatically with the JIT debugging but without the pop window, I think it doesn't have this feature, whether product team has any plans or good workaround for this feature?

            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  ·  Debugging and Diagnostics  ·  Flag idea as inappropriate…  ·  Admin →
            • Enable turning off Roslyn Code Fixes

              I would like to speed up Visual Studio 2015 by disabling the analysis of my sourcecode by Roslyn (code analysis, code fixes, analyzers, etc) when I am working in C# projects. In previous releases of Visual Studio there were two options in the Tools menu >> Options >> Text Editor >> C# >> Advanced:

              - Underline errors in the editor
              - Show live semantic errors

              I am a user of ReSharper, so I do not need this functionality. The reason I think Roslyn is causing the slow-down is that when I use the same version of ReSharper in VS2013, I…

              148 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…)
                4 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
              • git history

                Add visuals to git history view to show if branch is remote/local (different color?) and published (same green arrow as branches view?). Commits awaiting push to a remote could be designated as such.

                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  ·  Version Control (Git/TFVC)  ·  Flag idea as inappropriate…  ·  Admin →
                • Сделать более легкую версию на примере ShardDevelop. С# и VB только.

                  Сделать более легкую версию на примере ShardDevelop. С# и 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  ·  Visual Studio Tools for Unity  ·  Flag idea as inappropriate…  ·  Admin →
                  • Fix the Project Properties to default to the current Platform/Config (previous VS behavior)

                    Allow the Project Properties to always default to the current Platform/Configuration which was the behavior prior to VS2015.

                    The new behavior that uses the last known Project Properties settings from the Registry is not very intuitive and drastically changes the behavior from all previous versions of VS. The amount of time and frustration spent in trying to look into an issue only to realize you've been modifying properties for a different Platform/Configuration has become problematic.

                    I would prefer that the previous (prior to VS2015) Project Property behavior was the default, but allowing the user to select how they want 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…)
                      0 comments  ·  User Interface  ·  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…)
                        1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                      • Color-code the event icons on the events drop-down list of the IDE

                        Allow attaching a Color metadata attribute to an event when it is initialized so that the little lightning icon that precedes the event name in the drop-down list of the VS IDE can reflect the color you specified. By default, Microsoft makes them yellow.

                        Color-coding the event icons would help developers identify very quickly the events they have added to a class that is derived from one that has many events already.

                        For example: one could create a derived class from the System.Windows.Forms.TextBox control which already has many events. The new events created by the developer in the derived class…

                        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 the "export android package" option

                          There used to be such a quick and simple way to create a new apk file. But today, I have spent the last hour trying to figure out how to create the the apk file. Build doesn't do it. Rebuild doesn't do it. How the @#$%^& do you do it now?

                          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 a blank "Default namespace" for projects

                            1. Create a new C# Console Application
                            2. Open Project Properties
                            3. Delete the "Default namespace" setting

                            Result:

                            ---------------------------
                            Microsoft Visual Studio
                            ---------------------------
                            Root Namespace:

                            The entered value for the property 'Default Namespace' is invalid.
                            ---------------------------
                            OK
                            ---------------------------

                            The IDE should not stop me from building my projects the way I want to. Please don't get in my way.

                            Note that if I edit the .csproj file, I can remove the <RootNamespace> property, and the project loads just fine. (But Add Class is then broken. Fix that, too.)

                            This has been raised before.

                            https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/2791056-allow-a-blank-default-namespace-e-g-for-unit

                            IIRC it has been broken since…

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

                              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 - F# Tools  ·  Flag idea as inappropriate…  ·  Admin →
                              • indenting guides for python

                                I am a big fan of the new structured guide lines in VS2017, so I would really like them when i edit Python; Which is nutritiously hard to follow the correct indenting structure when the stucture blocks are getting larger (page or several pages).

                                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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
                                • Navigation through Intellisense filters in VS 2017

                                  In VS2017 RC we can use filters within intellisense. Each filter has its own shortucut which is great, but I would suggest small improvement: allow us to navigate through each filter by pressing Alt + left/right arrow.

                                  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 →
                                  • I love to see Microsoft fulfil the promise they made to support vb.net equally along with c# because I can't make any switch to c#.

                                    I want to see Visual Basic.net become more powerful like c# in developing of cross platform applications just like c#. Stop forcing us to abandon our legacy language. Microsoft should allow us freedom to use language of our choice which vb.net for everything c# can do.

                                    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 - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Scroller while debugging large objects

                                      Would be very helpful, if you add scroller in debugging, when debugging an objects. It is very painful to scroll all over down in large objects.

                                      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 →
                                      • visual studio with compacatable applications

                                        any language with one ide and one open project, if the developer save it as any type of fole at the time compiler/interpeter identify the file and curresponding executable file generate.

                                        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 - Other  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Support multiple UI styles in the Forms designer

                                          When you create a new Windows Forms project, you get a small form that looks like it's skinned for Windows 7. I suggest you support multiple Windows OS skins in the Forms designer, so the user can choose which OS look and feel they want to work with when designing. Barring the ability to choose, at least let the Form in the Designer take on the skin of the OS the user is currently working in.

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

                                          Feedback and Knowledge Base