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 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 →
    • 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 →
        • 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 →
          • Add support for associated types in C#

            Associated types are a way to stop the infection of generic types. Why are generic types infective? Usually, a generic type A, when used inside another type B requires that either B becomes a generic type and adopts the type parameters of A or that all generic type parameters are fully specified.

            Imagine the following case:

            interface IGraph<N, E>

            is a generic interface for graphs with generic types for nodes and edges. Any type that aims to make use of that graph either has to define N and E or become generic over N and E as well.

            IGraphWalker<G, N,…

            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 →
            • 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 →
                • 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 →
                    • Remote build and debug.

                      It would be great if VS would support remote build and debugging. This would greatly improve productivity when developing for multiple OS platforms.

                      NetBeans has supported this feature for years. AFAIK, VS only supports remote debugging.

                      Remote build and debugging would certainly help our teams productivity, especially when developing for multiple platforms.

                      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 →
                      • Allow users to create their own custom templates for alerts in the TFS Web Portal

                        When working on large teams, developers may want to see those changes made to pull requests, builds, pushes, or work items that are assigned to or created by themselves and when someone else makes changes to them. While there is the ability to refine the current templates for each category to what a developer needs, out of the box, it can save us time if there are already templates there that we can choose when creating new alerts. I just had to create a refined alert for Pull Requests that notifies me when my request has been approved or rejected…

                        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  ·  Developer Community  ·  Flag idea as inappropriate…  ·  Admin →
                        • Disable quick info in visual basic

                          Hello, I would like the option to disable quick info in visual basic. It takes the focus too often and makes programming unpleasant. I understand the option is available in 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  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →
                          • Structure Guide Lines Enahancement

                            Structure Guide Lines is a very nice feature, but pls consider some enhancements:
                            - line type choice (solid, dashed, ...)
                            - colorization depended on nesting for better orientation

                            Thank you

                            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 →
                            • Save and Load selected set of "Individual components" in installer

                              I am charged with determining the set of selected Individual components for our development group. Using the new VS 2017 installer, it would be wonderful if I could check all the necessary boxes on the Individual components tab, save those to a file and have team members import/load it when they go to install. That way we all use the same installation settings.

                              I would suggest I make an offline installer but the -layout option only downloads the content and doesn't allow me to pre-select anything when I launch vs_professional.exe

                              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 →
                              • Auto complete functions with its prototype

                                For example, when I type "pri" vs will show "printf" for an option for auto complete, but how about when you help me typing "printf", not only give me "printf", but "printf("");" ?

                                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 →
                                • @CurrentIteration does not work outside of TFS

                                  Basic problem is any query you attempt to run in excel or Task Card Creator (for example), causes an error message to appear.

                                  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  ·  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…)
                                      0 comments  ·  Install  ·  Flag idea as inappropriate…  ·  Admin →
                                    • task manager description

                                      Add the solution name to the process description so that it is visible in the Windows Task Manager. That way, it's easier to monitor each instance of visual studio and in case one instance freezes, you can easily identify it and kill the process.

                                      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 →
                                      • Enum Member Attribute to (De)Prioritize which Members are Used for ToString()

                                        Good programming often results in two or more members of an enum having the same value. Of particular note/example is adding members named "MinValue" and "MaxValue" to support range checking of enum parameters. Unfortunately enum's ToString() really likes to select these alternate member names rather than the more informative member names. Being able to apply an attribute to the "extra" member names to tell ToString() to not use those names if it can find another would clean this up a lot.

                                        Example:

                                        public enum Coord {
                                        MinValue=0,
                                        X=0,
                                        Y=1,
                                        Z=2,
                                        MaxValue=2
                                        };

                                        ToString() can tend to select MinValue and MaxValue…

                                        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 →
                                        • Improve intelliSense in Razor view

                                          Several times while working on ASP.Net MVC and when using the Razor view to add some code I notice that the intelliSense is disappearing suddenly despite hitting Ctrl+space or Ctrl+dot it doesn't appear again until sometime, also extension methods seems to be not supported as it never shows, which makes working on the Razor view somewhat time consuming specially when writing relatively big chunk of code.
                                          I am using personally Visual Studio 2015 community, and at work I am using Visual Studio 2015 enterprise.

                                          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 see your idea?

                                          Feedback and Knowledge Base