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. Provide a link to the installer somewhere when updates are not available

    I have only seen the installer when first installing VS 2017 RC, and also when there was a product update. The Program & Features (Win 7) Control Panel does not provide a "Change" or "Modify" option. I know I can launch the installer from the Install directory in the Visual Studio folder, but I should be able to launch it from either Visual Studio IDE, or from Control Panel.

    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 →
    • Use arrows to navigate through "New project" list

      After searching for a New Project template, I would like to continue using the keyboard and use the down arrow + enter key to create a new project.

      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 →
      • Move UserAppDataPath to another namespace than Forms

        In order to get the applications specific path within the current users appdata folder you have to use Application.UserAppDataPath right now. That is located within the System.Windows.Forms namespace.

        Since this information should not me limited to Forms it should be moved to a higher namespace

        6 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 →
        • 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 →
              • Add a ccache-like mechanism for native builds (c/c++)

                Original ccache: https://ccache.samba.org/
                Private initiative (a good start but not working correctly with all projects): https://github.com/frerich/clcache

                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…)
                  0 comments  ·  Languages - C++  ·  Flag idea as inappropriate…  ·  Admin →
                • add support for @variable names been used in table names and columns for dynamic queries

                  hi, i am not sure if this the best place to post this request, if not please let me know if a similar section exists for SQL server requests.

                  as the title said, it would be a huge advantage to allow in our queries without having to make them "strings" to use any name you wish as passing parameter to allow more dynamic queries, but at the same time avoid syntax mistakes by using the full sql managements intelligence abilities!

                  in other words allow the following kind of syntax to be executable:

                  declare @tableName nvarchar(max)
                  declare @columnName nvarchar(max)

                  select myStaticcolumn,…

                  16 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  ·  SQL Server and Data Tools  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add Support of project level imports or project level namespaces in c# like vb.net

                    hi

                    vs2017 is shaping out to be the best vs ever made. but in the name of equal care between both .net languages C# and VB.net please Add Support of project level imports or project level namespaces in c# like vb.net.

                    it would be great to have the exact same u.i property page / option just like any vb.net project, showing in the attached picture!

                    will same a tone of issues, missing namespaces, and typed code in our classes.

                    Regards

                    13 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 →
                        • Сделать более легкую версию на примере 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 →
                            • 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,…

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

                                          Feedback and Knowledge Base