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

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. Implement 'var' type inference for lambda expressions in C# similar to equivalent functionality in VB.Net

    VB.Net allows local variables to be initialized with a lambda expressions using type inference, as long as the parameter types are specified. For example:

    Dim f = function(x as Integer) x = 1

    In this case 'f' is inferred to have an anonymous function type described as "<Function(Integer) As Boolean>" that can be implicitly cast to any matching delegate type, such as Predicate(Of Integer) or Func(Of Integer, Boolean).

    Currently C# does not support this functionality. That is to say, the line:

    var f = (int x) => x == 1;

    results in a compile error (Cannot assign lambda expression to…

    8 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 →
    • in ctrl+ N I can search the stylesheet when I type .css

      in ctrl+ N I can search the stylesheet when I type .css

      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 →
      • Add a UI friendly for admin commands in the project server integration avoiding for example that user needs to execute command line every

        Add a UI friendly for admin commands in the project server integration avoiding for example that user needs to execute command line every time that needs to map an enterprise project plan to a team project. Most of time this user has not skill to execute it via command line.

        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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
        • that DomainUpDown control has SelectionStart and SelectionLength methods

          The same way the TextBox Control has SelectionStart and SelectionLength methods, we suggest that the DomainUpDown Control has the same methods (SelectionStart and SelectionLength), so as it can get or set the starting point of text selected (of a selected DomainUpDown Item) and also (using the SelectionLength method) to get or set the number of characters selected.
          That is usefull for editing the value of a TimeSpan using a DomainUpDown Control. Thanks in advance.

          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 →
          • Breakpoint covered the bookmark

            In vs2005/2008/2010, when I set a breakpoint and a bookmark in the same line, I can see both. But in vs2012 RC, the breakpoint covered the bookmark. Maybe restore icons to vs2010 is a good idea.

            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…)
              under review  ·  1 comment  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
            • Support ClieckOnce

              Full support for ClickOnce publishing, with updates, and sending unknown errors to programmer.

              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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
              • Debug->Exceptions->Select All and Disable Exception in Exception Helper

                Need a Select All button above Reset All in Debug->Exceptions dialog. Would also be VERY helpful to have a checkbox in Exception Helper to ignore this instance of shown exception (in contrast to all instances - or drop down to select between this instance and all instances).

                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 ability to order test suites

                  When test plan is defined it would be nice to have ability to order test suites in it as you can order test case in test suite (ability to edit SequenceNumber from table tbl_SuiteEntry for suites)

                  51 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…)
                  • use index of a radiobuttonlist instead of name to save the viewstate...

                    Use index of a radiobuttonlist instead of name to save the viewstate...

                    Seriously? Give me a break.

                    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 →
                    • Dark themes support visual studio. I am using vs12 in high cotrast mode and want to get it better

                      Dark themes support visual studio. I am using vs12 in high cotrast mode and want to get it better

                      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 →
                      • Include all office documents in this service so we do not have to keep a local copy of old versions.

                        Include all office documents in this service so we do not have to keep a local copy of old versions. It will be very usefull if we could see the evolution of an document over the years and restore to an older version easily.

                        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  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                        • Add support to watch getters (const functions) in C++

                          Add support to watch expressions with getters (const functions) in C++

                          Examples:
                          1.
                          float GetWidth() const;
                          float GetHeight() const;

                          area = obj.GetWidth() * obj.GetHeight();

                          2.
                          const float operator[](unsigned int index) const;

                          val = obj1[i] + obj2[i+1];

                          20 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  ·  Debugger  ·  Flag idea as inappropriate…  ·  Admin →
                          • Give intellisense for dynamic objects in C#

                            Currently dynamic objects in C# do not get intellisense, because they are dynamic. However, it would be possible for intellisense to show properties and methods on dynamic objects that were being added elsewhere in your code.

                            For example, if I do this:

                            dynamic foo = new Foo();
                            foo.Bar = 123;
                            M(foo);

                            And then I do this:

                            M(dynamic foo)
                            {
                            foo.
                            }

                            When I type 'foo' followed by '.', it should be able to figure out that I had put the Bar property on foo.

                            8 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 filters for Found In and Integrated In fields in the Bug work item, similar to what exists for associating a build to a test plan in MTM

                              generally, make it easier and provide more flexibility in the creation and management of the global lists that feed these drop-downs.

                              The specific situation that is problematic is if you have a team project that is largely scoped... and you would have lots of build definitions and lots of builds being executed.

                              need something more recent and accessible than this: http://blogs.msdn.com/b/jpricket/archive/2006/09/05/how-to-filter-the-build-completion-event.aspx

                              alternative - make writing to the global list part of the build process template through an activity

                              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 →
                              • Provide Third Party App Federation for TF Service

                                Now that Microsoft will be providing a Host Team Foundation Service, the market is open for 3rd party apps to integrate with it. I know that the service currently uses Azure Access Control Service to handle live ID sign-in. I don't know the details of cross-federation (i.e. using a third-party identity provider like ADFS or Live ID to authorize a relying party to a resource provider) but I'd imagine that would be along the lines of how it would work

                                Relying Party redirects user to TF Service which has user login as normal using Live ID. TF Service generates 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…)
                                  1 comment  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                • improve the support of dark themes in visual studio 12

                                  One thing I want from Vs 12 (vwd I use) is dark themes. I like classic themes which have no problem but I want to use dark themes in visual studio.

                                  is this possible

                                  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…)
                                      1 comment  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Merge NuGet and Reference Manager

                                      Take the best of NuGet Package Manager (ability to manage packages solution wide) and Reference Manager (no paging list).

                                      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  ·  Extension  ·  Flag idea as inappropriate…  ·  Admin →
                                      • worst ftp support in visual studio 12

                                        Can you improve these thing for remote ftp file. (I thing people use them for svn but not for remote file :)

                                        1. everytime I need to fill username password (how to remember)

                                        2. on other IDe they not make me hang and I can still able to make change and press save again when Vs goes hang.

                                        3. I thing visual studio first render all tree for file then open so it's take a long time to show me ftp.

                                        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 →
                                        • TFS to merge multiple, non-continuous changesets.

                                          It would be very useful if TFS has the ability to merge multiple, non-continuous changesets in a single operation.
                                          This would eliminate the need to create too many branches for each development project.

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

                                          Feedback and Knowledge Base