Visual Studio

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, visit the Visual Studio Connect site: http://connect.microsoft.com/visualstudio.

ASP.NET Runtime/Web Tooling suggestions have moved! All your ideas, including your votes, have been transferred and are searchable in the ASP.Net Uservoice forum. Please submit any new ASP.NET Runtime/Web Tooling suggestions, or vote on existing suggestions by going to http://aspnet.uservoice.com.

We look forward to hearing from you!

Thanks – Deon Herbert
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 vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  1. Let lambdas with a statement body be converted to an expression tree

    The C# compiler supports translating a lambda expression to an expression tree (System.Linq.Expressions).

    Today lambdas with no statement body (only a single statement) are supported just fine.

    Expression<Action> x = () => Console.WriteLine("Hello World");

    But lambdas with a statement body (braces), which is needed to have multiple statements, doesn't compile.

    Expression<Action> y = () => { Console.WriteLine("Hello"); Console.WriteLine("World"); };

    I believe there is a lot of awesome stuff not being possible due to this lack of support.

    It seems very unproblematic to implement, but if there are any hidden issues with this feature, it would be nice to know so…

    220 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…)
      2 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
    • Auto-create Description attributes

      I think it would be nice to have an option to auto-create description- attributes from <summary> in the documentation xml. Or maybe a new attribute should be invented for this purpose.
      This way it would be easier, for instance, to have tooltip texts in the assembly and extract it via reflection.

      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
      • Would it possible to support multi-language feature for light switch navigation group?

        Just like what have done for the $(Varialble) for screen name

        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 →
        • Extend string class methods

          Extend the string class with

          bool myStr.IsNullOrEmpty
          bool myStr.IsNotNullOrEmpty
          string myStr.Before("@");
          string myStr.After("@");
          string myStr.Between("www.", ".com");

          18 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
          • importwitd

            Can i use "witadmin importwitd" operation to import my custom workitem type definition to the team foundation service ?

            Currentlly, when i do that ,i got a error message which error code is TF237113

            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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
            • Reduction of installation time for Visual studio

              Allow us to choose the things to install and give everything else as an extension to install . It will reduce the install time as well improve the installation experience

              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  ·  Visual Studio Ultimate  ·  Flag idea as inappropriate…  ·  Admin →
              • Offer a yearly commitment with a monthly billing option similar to Adobe Creative Cloud for the professional Visual Studio products.

                Offer a yearly commitment with a monthly billing option similar to Adobe Creative Cloud for the professional Visual Studio products.

                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 →
                • listen to the feedback!

                  If you make a site like this. DO LISTEN. Bring SL back. Don't force change on developers, let them choose their path. You just can't kill something the developers love.

                  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  ·  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 →
                    • provide code highlighting function in the UI to help developers to understand other developer's code easier

                      A function in the visual studio UI to give special highlight, bold and color to all the code:

                      1.- bold and color the begining and end of blocks (each block will have a different color, so the developer will be able to distinguish each block..
                      2.- highlight functions and methods depending on the returning value
                      3.-different highlight to functions and code that will be returning information to the user

                      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  ·  Flag idea as inappropriate…  ·  Admin →
                      • Make it possible to read/write the team capacity with the TFS api

                        Make it possible to read/write the team capacity with the TFS api.

                        31 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  ·  Team Foundation Server  ·  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                          • Improve the time it takes to display big unit test trace output

                            If you run a test that creates a lot of trace output (more than 10000 lines) and then click the 'output' link-button, visual studio freezes for a while and then shows the output in a window that does not allow selecting fragments of the output.

                            It would be better if the trace output was displayed as fast and with all the features as we get in the regular text editor.

                            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  ·  Visual Studio Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                            • resize visual studio window correctly when the resolution changes

                              From time to time it's useful to change the screen resolution (working in a VM, switching monitors from work to home, etc. VS does not resize when maximised and the underlying OS resolution changes.

                              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  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add data insert support by tables in sql server database project

                                In a sql server database project, I can create tables visually.

                                It would be great to have the possibility to create a file, linked to a table file (for the structure), where we can insert some default values that will be inserted when we publish the project.

                                It could be a csv file, but with the ability to visualise it as an excel grid

                                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  ·  Project  ·  Flag idea as inappropriate…  ·  Admin →
                                • configure default solution at solution level

                                  When you have a solution that has libraries that use a specific version of the framework, it's important that all the projects are aligned with the specific versions, and sometimes happens that following the Runtime version proposed by the wizard you create a project not aligned.
                                  The problems is that, especially with mvc application and/or entity framework, changing the version of the framework in the project properties doesn’t solve (problems with edmx files, namespaces in entity framework, and versions of the libraries in the nugget packages ).
                                  This is especially true when you have to downgrade the framework version, and…

                                  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 →
                                  • One .NET Framework for One Microsoft

                                    Proposal is to create a “One Framework” project at Microsoft to encompass both technology development and a consistent message for customer engagement. A developer should be able to fire up Visual Studio and use C# and Xaml to target Windows Desktop, Windows Store Apps, and Xbox One along with a cloud deployed “click once” option to all these targets. There should be clear guidance that all of these will be both supported and enhanced for a long time to come. It would be a nice extra to have a fully supported by Microsoft targeting of C# to Android and IOS…

                                    1,871 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…)
                                      25 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Why don´t includes MS Small Basic ( is into .NET) as another language, certifications, etc as VB and C# ?

                                      MS Small Basic is an excellent language
                                      inspired by our old Basic
                                      I trained with him young people from 16/17 years in the secondary
                                      It allows to understand the basics of programming, certanly
                                      In addition with a simple function
                                      is migrated (graduate) to VB.NET ( why not to C# or another?)
                                      It allows the student concentrate on the problem to solve
                                      without complicated with motley syntax
                                      and greatly improves reasoning ability of a young people
                                      which may be, after school, a public accountant or an engineer, who know?
                                      Not necessarily they will be professional programmers
                                      And finally S.B. is being…

                                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • TextServiceFrameworkのサポートを追加してほしい

                                        カスタムコントロールを作る際、TextInputProcesserのサポートが必要になることがあります(日本では漢字を入力すると同時にふりがなを同時に表示することが要件になっていることがあります。テキストコントロールでは足りないのでエディターコンポーネントを作るといった時にも必要になります)
                                        .NETでもCOM Interlopを使えばできますが、SDKが変わるごとにそれをするのは非常に手間がかかります。何より非生産的です
                                        WinRTおよびWPF環境下でTextServiceFrameworkに対応できるようなクラスやインターフェイスがほしいです

                                        0 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Build fails if picking anything other than 1st GIT repository in the build job definition

                                          I can create a build job (and run it succesfully) on the first git repository on our TFS service. When we add another repository and create a new build job which points to the new repository (in the Source Settings area), it fails because the path it is using to locate the repository is wrong.

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

                                          Feedback and Knowledge Base