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. Modify drop location of referenced files, or be able to reference files within a folder

    Really need to have the option of having a pointer reference to a file that is in a central location (such as source control) without copying it locally first. Also, be able to place it in any directory (such as a sub-directory of the build output) during the build process without a post-build step.

    Currently, you can only add reference to assemblies under the "References" section within a project and you cannot control the output of where the file gets dropped in the build output without a post-build xcopy step. (the file now just gets dropped in the "bin" folder.

    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  ·  Flag idea as inappropriate…  ·  Admin →
    • make dedicated C# syntax for IEnumerable<T> type definitions

      Just like Nullable<int> can be written as int? I would like to be able to write int* in stead of IEnumerable<int>. This would of course also work for reference types like a custom defined Person class. IEnumerable<Person> would then be equivalent to Person*.

      IEnumerable<T> has become a very important type within the .NET framework and in my opinion it would make sense to include some minor syntax in the C# language to avoid to have to write the types rather long name for example when defining method parameters and return values that are enumerable. The 'var' keyword isn't allowed everywhere…

      122 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…)
        11 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
      • WeakReference and WeakEvent operators

        //weak reference:
        var value = weak(new Reference());

        //weak event:
        var source = GetLongRunningObject();
        source.PropertyChanged += weak(source_PropertyChanged)

        Or in VB.NET:
        'reference:
        Dim source = Weak(GetReference)

        'event:
        Dim source = GetLongRunningObject();
        AddWeakHandler source.PropertyChanged, AddressOf source_PropertyChanged

        I would surely prefer a symbol operator rather than a verbose one, but I would prefer seeing it in the language

        254 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
        • Support elastic tab stops

          Support elastic tab stops! Just look at the picture on this web site:

          http://nickgravgaard.com/elastictabstops/

          P.S. we should be able to make the choice between spaces/tabs/elastic tabs on a per-solution (or per-project) basis.

          249 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…)
            8 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →
          • Structure All Nullable Values

            .NET Framework already has Nullable<T> but it could also have ToNullable<T> as a struct.

            If you wanted to keep reference-types null and turn value-types to null you could make this:

            class someGenericClass<T>
            {
            T? value; /* = Nullable<T> value; but this gives error
            because T may already be null */

            T$ value; /* = ToNullable<T> value; this doesn't give error,
            what you wnat is keep what's null null,
            and turn non-null into null */
            }

            The only problem is that this does not exist!
            If you don't understand anything about this, contact jmcf125@gmail.com.

            247 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…)
              15 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
            • Make implicit reference intellisense at the project level

              Make it at the project level instead of Visual studio level (Tools/Options/Text Editor/Javascript/Intellisense) so there is no conflict with different versions of the javascript library (ie. jquery) between different projects.
              Implemented as it's now, I wil get intellisense of the several jquery versions when I actually will be using some specific jquery version.
              It will be even better if the intellisense is taken from all the liraries of some specific folder of the project

              11 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 - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
              • Allow Drag-Drop Project References between projects

                It would be nice if we were able to just drag a reference from one project to the next.

                386 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…)
                  8 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                • Ability to configure Source Control settings per project

                  Currently, The source control settings can be set per windows user.So if I'm working on different projects and each one has it's own Source Control (VSS,TFS,Tortoise...etc), then every time I want to open one of the project, I have to go and change VS source control settings to meet the source control that is being used for the project...

                  This is a time consuming and causes a frustration for me.

                  Vote please :)

                  1,423 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…)
                    44 comments  ·  IDE and Editor  ·  Flag idea as inappropriate…  ·  Admin →

                    This is a great idea! We completely understand how auto-switching SCC providers would help increase your productivity. Although we plan to make this available to you in the near future, we are still in the planning process and may reach out for your feedback as we start to define how tackle this problem. We will check back as soon as possible with any updates to this request. Allison Buchholtz-Au: VS Program Manager ​​

                  • Provide the Oslo M language tools in the professional version and above (and below if feeling generous).

                    The Oslo M language tools look like a good dsl maker and would be a good addition. C++ proj template would be nice, too.

                    5 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  ·  Flag idea as inappropriate…  ·  Admin →
                    • The Visual Studio 10 implementation of a help system incurs significant wait times in that it is online and not an application that can be r

                      The Visual Studio 10 implementation of a help system incurs significant wait times in that it is online and not an application that can be run within the program.

                      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  ·  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  ·  Flag idea as inappropriate…  ·  Admin →
                        • VSIP: Make it possible to hide unsupported platform toolsets

                          We provide a number of platform toolsets. Each of them is connected with some compiler version. Each platform toolset is a static set of files placed in MSBuild derectory. All the toolsets are visible and selectable in Visual Studio from VC++ project property PlatformToolset. But it's possible that some compilers (binaries) are not installed. This results in build error when the users selects one of these "orphan" platform toolsets. The similar problem exists in VS11 when VS2010 is not installed and the user selects v100 platform toolset.
                          The idea is to add some property (e.g. ShowToolset) that would be indicate…

                          5 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  ·  Flag idea as inappropriate…  ·  Admin →
                          • Allow global namespaces in Service Reference

                            When you add a service reference, allow to specify a whole namespace, not only a subnamespace of the project default one. This could be done without braking current behaviour if you allowed to enter global: prefixed namespaces.

                            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  ·  Flag idea as inappropriate…  ·  Admin →
                            • Give option to search only in uncommented code

                              When searching for a string in a project's source code, I often find myself wasting time examining lines that have been commented out. it would be useful to offer an option to return only lines that are not commented out, so as not to confuse the results.

                              325 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…)
                                14 comments  ·  IDE and Editor  ·  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…)
                                  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                                • The menu bar is like office 2003, why do not you design the menu bar like office 2010

                                  If the menu bar is going to change like office 2010, the VS will be easy and clear to use. I am a tester in VS project.

                                  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  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Stop automatically messing with my solution configurations and platforms

                                    Every single time I add a project to a solution, Visual Studio "helpfully" adds to the solution every configuration it finds in the project.

                                    Every single time the project has a platform that the solution doesn't, Visual Studio "helpfully" creates the missing solution platform and also, most annoyingly, "Mixed Platforms".

                                    PLEASE leave them alone. I set them up how I like and I'd like them to stay that way.

                                    Example use case #2:

                                    I create a new project (defaults to x86) and add a Util library (AnyCPU). Wham, I'm only 5 seconds into a new project and I already have…

                                    545 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…)
                                      9 comments  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                    • About RDLC Report

                                      the report in foxpro is very powerfull, every group can builde a group header,and it's pagehead can be related with content,but in rdlc report page header is always a const,and group could'n have a header excerpt in a table or matrix,i wish rdlc report is as strong as foxpro report

                                      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  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Now a days the old vb application can be converted to .NET in market tools available to convert VB.NET Code to C#.NET Provide Convertor

                                        Now a days the old vb application can be converted to .NET, in market tools available to convert VB.NET Code to C#.NET Or F#
                                        so provide the default convertor.

                                        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  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Methods dependencies

                                          I'm French.

                                          Je développe depuis longtemps avec Visual Studio C#. Il serait très interressant d'avoir un diagramme des dépendances des méthodes.

                                          - Depuis le diagramme d'une classe, pouvoir accéder à un diagramme des dépendances des méthodes, puis en double-cliquant sur une méthode accéder à son code.
                                          - Depuis le code d'une méthode pouvoir remonter rapidement au diagramme des méthodes de la classe; puis au diagramme de cette classe.

                                          Autre idée. (certainement déjà posée)
                                          Pouvoir inclure de l'assembleur dans du code non managé.

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

                                          Feedback and Knowledge Base