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. 

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. Fix intellisense upper case discrimination for local variables (method parameter).

    While on a method block, I have notice that intellisense doesn't display the parameters names if the case of the first letter doesn't match. Same for block local variables, although who uses them anyway.

    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 →
    • Allow annotating C# 7 Value Tuples with Attribute annotations.

      It would be helpful to me to be able to annotate value tuple declarations with attributes.

      E.g.:
      internal static Task<(TimeSpan Duration, [NotNull] Dictionary<string, AvailableSourceSystems> SystemIdentifierToSourceSystem)> GetSourceSystems() {...}

      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 →
      • Optionally permit to check case in file path in #include directive (o swith to force the compiler to be case sensitive)

        So, obviously, the Windows OS and FileSystem isn't case sensitive for file names and paths.. But when you write code on a windows system, you may want to write cross-compatible code.

        Small problems I tend to run into often is case "typo" in #include directives on code written on a Windows box built on a Linux one.

        So, it would be nice to make either the editor "case aware" if not case sensitive. Maybe optionally (to not automatically break code of people that don't care about case in their code), or to have a switch that could make the compiler…

        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 →
        • An application should not cover Visual Studio's User Dialogs during debugging even when set to "Topmost = true".

          Debugging an application in Visual Studio.
          Window of the app is set to Topmost = true;
          Visual Studios User Dialogs remain hidden behind that window.
          Sometimes I do not know which dialog it could be and which are its shortcuts to exit.
          So, I need to restart my PC.

          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 →
          • Consistently position dialog boxes across multiple monitors

            As an example, if my team explorer is in a different position than the main Visual Studio window, and I undo changes from within Team Explorer, a window appears above Visual Studio (two monitors over) confirming I want to continue. Then a window appears above Team Explorer confirming the change for individual files.
            It would be nice for dialog boxes to appear in a consistent place.

            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  ·  Developer Community  ·  Flag idea as inappropriate…  ·  Admin →
            • The line item flags are really great..! But what would really make them super is if I could add a comment to them as to why I placed it.

              The line item flags are really great..! But what would really make them super is if I could add a comment to them as to why I placed them. Then I could hover over them to be reminded of why they are there. Something similar to tooltips.

              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 →
              • Differentiate the various VS2017 installations in the Open With... context ment

                When the Preview or Team Explorer is installed, an entry is created in the Open With... context menu that exactly matches the primary installation. If both are installed, there will be three matching entries named "Microsoft Visual Studio 2017".

                Each one really ought to have a different name, so the user does not have to remember the order in which they were installed to choose the correct program.

                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 →
                • Retain the Format toolbar when floating an HTML page in Visual Studio IDE

                  When an HTML page is floated, and detached from Visual Studio's IDE Main Document Group, there will be a limited number of commands (only context commands on the page Tab) to do anything useful.

                  The thing is that an HTML document can be conveniently edited away from Visual Studio's Main Document Group without the need to switching between program source code pages and an HTML page. An HTML page floated by retaining the Format toolbar (for paragraph styles, font styles etc.) provides the most convenient environment because the need for restoring the HTML page to Main Document Group to access…

                  2 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 →
                  • Do not restart my computer during installation

                    DO NOT restart my computer WITHOUT ASKING or TELLING ME!
                    Installation running in the background and suddenly the thing just restarts? Lost Data accross 3 different applications !? Thanks a bunch eh...

                    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  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                    • intelligent code snippets

                      most obvious example is "propfull" code snippet, where we need to specify both, property name and backing field name. However, in vast majority of cases backing field name is determined by naming convention.

                      I like the way Resharper code snippets works where macro is used to automatically fill backing field name, but it's still allowed to change by user.

                      Also, I this is related: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/5805587-add-scripting-to-code-snippets-t4-roslyn

                      Also, make code snippets at solution level, which we could check-in to source control and make available for entire team would be great. For example, let Visual Studio automatically recognize all .snippet files at solution…

                      2 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 new event handlers outside existing regions

                        When you have a code file

                        Public Class Form2

                        #Region " Public Sub New "
                        Public Sub New()
                        InitializeComponent()
                        End Sub
                        #End Region

                        End Class

                        and you add an event handler with double clicking the form designer or selecting it from the combo boxes above the code editor the result is:

                        Public Class Form2

                        #Region " Public Sub New "
                        Public Sub New()
                        InitializeComponent()
                        End Sub

                        Private Sub Form2_Load(sender As Object, e As EventArgs) Handles Me.Load

                        End Sub
                        #End Region

                        End Class

                        The event handler code is inserted into an existing region. This is VERY VERY annoying. It should just…

                        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 →
                        • Wrap long line

                          Need feature to wrap long line with many parameters or struct with many members:

                          f(a, b, c, d, ...) // long line

                          into following:

                          f(
                          a,
                          b,
                          c,
                          ...
                          )

                          Need also to be customized such as leaving brace on the same line or next line, how to wrap parameters and so on.

                          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 →
                          • IntelliSense for aggregate initialization

                            VS shows parameters in function call or in constructor initialization.
                            But it doesn't show members in aggregate initialization:

                            struct A { int x; int y; }
                            A a = {1, // <- no intellisense her

                            It doesn't really work in VS2017.
                            https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/2248173-support-parameter-info-intellisense-for-structures

                            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 →
                            • Can we pause the profile test feature during running?

                              Like this case here: https://social.msdn.microsoft.com/Forums/vstudio/en-US/38f58150-b93f-484c-b71e-f140a85986d8/can-we-add-comment-during-recoding-session-of-a-profiler?forum=vsdebug, if we use the profiler wizard directly, we could pause the profiler during running the app, you know that the test project also add the feature called profiler test in the test explorer window, but we didn't find the function which could pause the profile, so we couldn't collect the specific performance report for specific functions or pages or others.

                              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  ·  Debugging and Diagnostics  ·  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  ·  Windows Forms  ·  Flag idea as inappropriate…  ·  Admin →
                                • Project upgrade wizard should not create backups (or delete them upon success) when project is under the source control

                                  When previous VS version project is upgraded to the current, upgrade wizard creates the backups of old project files which are generally unnecessary for the projects that are under some sort of source control and just introduces a need for an additional cleanup...

                                  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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Visualize code execution with a heatmap

                                    I want to be able to see when a line of code gets hit and I want to see how frequently it's hit. Sometimes working with old codebases I want to see if large chunks of code in a file are ever touched. Also I want to be able to visualize how often certain methods or branches in a method are called.

                                    In the file I have open it would be nice if unhit code was rendered with a blue or grey highlight while code that was hit once or twice had green highlight, maybe 10 or 20 times a…

                                    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 →
                                    • indirme aşamasında pc nin kapanıp açılması indirmenin devam etmemesi can sıkıcı

                                      indirme aşamasında pc nin kapanıp açılması indirmenin devam etmemesi can sıkıcı

                                      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  ·  Performance  ·  Flag idea as inappropriate…  ·  Admin →
                                      • CLEAR RECENT WITHOUT HAVING TO USE REGEDIT

                                        The fact this cannot be done but was closed over and over after suggesting it shows the IDE team is lazy.

                                        This should be simple but it is not you have to use regedit

                                        Microsoft fails again and again

                                        the last good IDE was 2010

                                        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…)
                                          3 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Provide a summary of items about to be removed

                                          I like the new VS2017 installer. However, when I uncheck items , visual studio removes them without a warning. I think it would be nice if a short summary of the items to be removed is displayed before I click "Modify".

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

                                          Feedback and Knowledge Base