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. Test Explorer Search - filter on "No Traits"

    When using traits to categorise automated tests in Visual Studio, it would be very useful to be able to set up a search filter in the Test Explorer to include only tests that have no traits.

    Typically there are a large number of Unit Tests and a smaller number of Integration Tests, so it is less effort to mark the smaller number of Integration Tests with a TestCategory attribute of "Integration" and leave the Unit Tests with no traits.

    In Visual Studio, I want to run only the Unit Tests, which can be done manually by grouping on Trait. However,…

    34 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 a WITH Statement to C# like the one in Visual Basic

      Add a WITH Statement to C# like the one in Visual Basic. For example:

      with (object) {
      .property1 = value1;
      .property2 = value2;
      }

      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 →
      • 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  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
        • Allow to quickly see code metrics in packages, classes, methods, properties, everywhere as its done for tests

          On the same line we see metadata about tests of a class or method (number of tests, # failing, on top of the name of the method), add the code metrics (#lines of code, maint. index, cyclo, etc).

          Same for classes.
          Optimize it for on-save updates so we can see changes when we quickly refactor.

          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 →
          • SSDT: Provide "add\existing item" solution explorer context menu.

            I should be able to add an existing sql file via the solution explorer context menu.

            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  ·  Database Projects  ·  Flag idea as inappropriate…  ·  Admin →
            • make showing the bottom panel for single items in a list configurable in Visual Studio.

              In Visual Studio, when we open a query list, the bottom display panel opens by default. We can collapse it, but that doesn't persist after closing the query. I'd rather set as a preference not to display this panel. This should be a configurable preference.

              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  ·  User Interface  ·  Flag idea as inappropriate…  ·  Admin →
              • Extension Style Accessors

                public string PublicVar : _privateVar;

                This could be a simple quick syntax for making a viable accessor that handles public get, set under the PublicVar name but holds data in a private _privateVar variable. This simplifies the syntax slightly, implying that the private member is of the same type as the defined accessor.

                public int Value : _BaseValue { get { return _BaseVlaue * 2; } }

                This would be used as an override, replacing the default public get with the custom one added. A public set would still be present unless overridden.

                This is just a thought to make…

                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 →
                • Add standard xml documentation to auto-generated code

                  We use Code Analysis, enabled XML documentation and set TreatWarningsAsErrors to true on all our projects. The problem of (almost all) auto-generated code that it does NOT contain any xml documentation (summaries etc.).

                  Becuase of our settings, the build always fails on auto-generated code. What I suggest is to add some default xml documentation to auto-generated code (.g.cs files) or ignore auto-generated code (for the xml documentation).

                  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…)
                    0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                  • When user copies a collapsed region (i.e. all methods included in the region) and pastes it, the region is expanded.

                    The pasted data must be collapsed as the user is aware of what he is pasting. There seems no purpose to expand the data.

                    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 →
                    • 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 →
                      • Reduce PDB sizes by storing a type registry in the PDB file.

                        When using C++ templates, the PDB file can grow very quickly. E.g. when using std::tuple<long,long,short,char*>, and storing that tuple in an std::map, you see the same std::tuple definition popping up in all std::map related classes (_tree, _pair, iterator, less, allocator, ...). If the PDB file would keep an internal registrly that maps std::tuple<long,long,short,char *> to an internal id (number), then all references can refer to that type instead of having the full tuple written out completely and blow up the PDB file.

                        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…)
                          1 comment  ·  Languages - C++  ·  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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                          • Asp.net web site with Dynamic form builder page type and View creator page will be added advantage

                            Asp.net web site with Dynamic form builder page type and View creator page will be added advantage, this i have created in a web application this is very use full and added advantage. this came with inbuilt audit function and field security, this can be name it as Software as Server (SAAS) by microsoft.

                            Mostly people working like a common web forms with few specific identical fields types, with this combination of field types and dynamic form builder and asp.net login form will be a very generic advantage for the simple web application developers.

                            Actually I have added this in…

                            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 →
                            • Test Manager a possiblity to print selected WIs (from a quary) to the printer.

                              In Test Manager TEAM SYSTEM/VS- to give a possiblity to print selected WIs (by quary) to the printer.

                              thanks,

                              Nir

                              --------------------------------------------------------------------------------

                              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 →
                              • VBA Editor

                                I'm going through large amounts of legacy VBA in a really bad IDE. I'd really like to be able to use copy and paste the VBA code into a Visual Studio 2013 project so I can go through the code much easier. While I wouldn't be able to run the code, I'd like to be able to searching through the text and ability to refactor the code would really nice, especially considering that there is probably a lot of VBA code that could be refactored. I'm currently pasting VBA code into a VB Module but it's not the same and…

                                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…)
                                  2 comments  ·  IDE  ·  Flag idea as inappropriate…  ·  Admin →
                                • Add null-propagating member-access operator (?.) to VB.NET

                                  I've heard a similar feature is possibly in the pipeline for C#, and would love to see it in VB.NET as well. I'd love to reduce:

                                  If points IsNot Nothing Then
                                  Dim next = points.FirstOrDefault
                                  If next IsNot Nothing AndAlso next.X IsNot Nothing Then
                                  Return next.X
                                  End If
                                  End If
                                  Return -1

                                  ...to:

                                  Return If(points?.FirstOrDefault()?.X, -1)

                                  17 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  ·  Languages - Visual Basic  ·  Flag idea as inappropriate…  ·  Admin →

                                    Hey Mike,

                                    We’ve gotten a tremendous amount of feedback from users that this feature would be valuable. We’d really like to do it in the next version and are fleshing out the design now. It’s a feature that we’d do for both VB and C# at the same time.

                                    At the moment the most commonly imagined syntax is ‘?.’ well technically the operator itself is just ? and it modifies whatever comes after so all of these cases would potentially result in null if the expression to the left of the ? is null:

                                    ’ Null-propagating member-access.
                                    list?.Member

                                    ’ Null-propagating object index or delegate invocation.
                                    list?(0)

                                    ’ Null-propagating dictionary-access.
                                    list?!key

                                    ’ Null-propagating XML element-, attribute-, and descendent-access.
                                    list?.
                                    list?.@attribute
                                    list?…

                                    (for C# we’d also need to consider ?→ for null-propagating pointer dereference)

                                    The design seems mostly straight-forward though we still need to think about possible interactions with the Await operator…

                                  • Lightweight code commenting for all code files

                                    Sometimes you want to be able to review the code as a whole.

                                    I wish there was the ability to create Lightweight code commenting for any code file, even if it is already checked in. That way I can let someone examine the whole or parts of the codebase to find any bugs or issues.

                                    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 →
                                    • Make an existing flat query the second layer of a tree query

                                      Often I create a flat query only to find I really want the query as the child level. For example I create a complex query to select tasks. Then I realize I want to see the parent stories. Currently I have to reenter the whole thing again. I would like a button that says "Push to child" or something like that.

                                      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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                      • HTML client app option to work offline.

                                        Add to the HTML client the option to work offline.

                                        15 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  ·  LightSwitch  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Provide a licence for non devs that allows Team Room access

                                          The licence levels on visualstudio.com are Basic, Professional and Advanced. Only Advanced seems to allow Team Room access. For non-technical members of the organisation who we would like to converse with in the Team Room it does not represent value for money to purchase an Advanced licence, and neither do we need most of the functionality it comes with.

                                          In our particular instance we have a business operations manager for whom we would like team room access. It would be nice if she could view and add to the backlog but the development, build and test tools are not required.

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

                                          Feedback and Knowledge Base