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. struct Extension method should pass this by ref

    When we make extension method for class or struct. We often want to use that method for change its internal value. But the Extension method for struct is pass by value. Which is... what the heck? Just think about Vector.Normalize() being extension method cannot do this kind of function and it copy by no reason. That's nonsense

    This is actually should be called bug. and it should fix immediately

    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 →
    • return ref from property/indexer by inline

      Return ref cannot supported by many reason, even it really need for do messy massive work with struct. reference return is very dangerous is the

      But there are one solution can solve these all problem
      "inline"
      by making property/indexer just dump all get/set code at the place it used without doing any stack push and copy. You then get the direct access to the struct that neatly wrapped in property/indexer but not lose any efficient to copy at runtime

      For the syntax. I propose using "inline" block instead of get/set. Inside the inline block can use "inline return" instead of…

      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…)
        0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
      • Depth search function that searches other functions that are called.

        When searching, the user can restrict the search to Current Document, Current Block, etc. It would be nice if there was a depth search. The search would start in the function where the search originated, then it would search through the functions that are called from the original function. This would be extremely helpful on large projects.

        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  ·  Flag idea as inappropriate…  ·  Admin →
        • Support custom Direct Manipulation implementations in Windows Store Apps

          Currently the only way to take advantage of the direct manipulation in a XAML Windows store app is by using a ScrollViewer. However that isn't always appropriate. For example if one wanted to implemented a fixed columns Excel type functionality where the cells of the first column should not scroll horizontally but the cells should participate in the vertical smooth scrolling and where cells in the first row (and header) should scroll horizontally but not vertically. There really isn't a way to prevent some of those from scrolling since the ScrollViewer's Direct Manipulation implementation will animate/offset the rendering in the…

          102 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  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
          • Support custom parsing of strings in XAML Windows Store Apps

            In WPF/SL, we had the TypeConverter class. If you had a custom Type you could create a derived TypeConverter and handle the conversion from String and then you were able to use the attribute syntax in XAML to set the value of a property of that type. WinRT does not have such a concept. Instead internally MS handles parsing a limited number of built in types. In addition the auto-generated IXamlType has a CreateFromString but that only deals with enums. Even if one took the time to try and intercept/override that a compiler exception would be generated for any type…

            64 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  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
            • Support using a Binding in a Style Setter in Window Store apps

              SL5 (as well as WPF) support setting the Value of a Style Setter to a Binding but XAML Windows Store apps do not (maybe because it was based on a snapshot of SL4).

              78 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  ·  Windows 8 Apps  ·  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 →
                • shove .net up your boss's butt. bring me VB6-A already.

                  shove .net up your boss's butt. bring me VB6-A already.

                  7 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                  • Entity Framework DbSet.Find: introduce an option to find local entities only

                    DbSet has a Find method that allows finding an entity by its key value(s) only. This is a great method in generic code where otherwise a linq expression would require knowledge of key field name(s).

                    Internally, Find delegates to InternalSet.Find that first executes FindInStateManager and then, if that yields nothing, FindInStore. It would be nice to have an option to execute the first method only, either by an overload of Find (bool localOnly) or a new method FindLocal.

                    This would allow us to check whether the context contains an entity (by key) without a database round trip if it doesn't.…

                    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 →
                    • Asynchronous method execution of Synchronous Method with AutoAsync Attribute

                      Async & Await keywords are great but still very much cumbersome to write.

                      Here is my suggestion to make it easy without changing existing code.

                      Lets consider a simple entity framework example.
                      [AutoAsync]
                      public Product Fetch ( long a) {
                      var product = context.Products.First ( ×=> ×. Product ID == a);
                      return product;
                      }

                      Above code can be converted to asynchronous code by compiler.

                      public void FetchAsync( long a, Action<Product> action ) {
                      var product ;
                      context.Products.FirstAsync( × => x.ProductID == a , r=> {
                      product = r;
                      action ( product);
                      } );
                      }

                      Compiler needs to know that any…

                      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 →
                      • MSTest command line : Custom test run summary

                        1.it would be nice to have an option to pass command line arguments to the result summary. This would help in having custom messages in console test summary.

                        2.I could not find a command line option to have a single line overall test run result (summary of Pass or fail) from the MsTest.exe via command-line.

                        I am not interested in the detailed console summary as i write it to a trx file. I would like to
                        have a single line summary

                        My Test Suite Name Run : Passed or Failed

                        Is there an option to customize the console report template?…

                        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 Test and Lab Management  ·  Flag idea as inappropriate…  ·  Admin →
                        • ref for Linq, IEnumerable and array

                          Enumerate and work with a bunch of struct in collection is the very basic work in every kind application. However struct, unlike class, is need to copied and cannot modified so it frustrate us programmer for so long. And return ref is cannot support by many reason

                          But for Linq and foreach is another story. When using Linq and foreach we always use it in the safe block so we can use ref at that place

                          So we should have another method for IEnumerable like this
                          >>> void GetCurrent(Action<ref T> get)
                          so you could implement foreach and Linq operation that…

                          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…)
                            0 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
                          • Windows forms for windows 8 apps

                            As a windows forms dev using gdi+ it's pretty hard to get used to wpf especially with adding buttons etc dynamicly. MY idea is to make a small customized version of windows forms for windows 8 apps so it will be easier to create them.

                            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  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
                            • Add AlternateContentPropertyAttribute to standard library

                              Since VS2012, in order to recognize alternate content of controls one has to decorate property with AlternateContentProperty [1]. This is quite common use case and Silverlight contains this attribute in its standard library.

                              Unfortunately the same is not true for WPF, where this attribute is present only in one of Visual Studio / Blend assemblies and therefore cannot be used directly. Instead, one has to go through much more laborious process of creating designer metadata assembly just to implement very basic functionality.

                              Please follow Silverlight and add this attribute to BCL.

                              [1] http://connect.microsoft.com/VisualStudio/feedback/details/764315/wpf-designer-does-not-recognize-children-of-custom-controls

                              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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add ID numbers to the Task Board tasks and work items (PBIs and Bugs)

                                When looking at the Task Board tasks and master work items, it would be helpful to know the ID numbers of the items up front instead of having to open the tasks and master work items up.

                                105 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…)
                                  5 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                • make a light version for artists

                                  Artists do not have to install the development tools, they do not understand it. Or at least in the web version to add the ability to upload files.

                                  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  ·  Editor  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Add generic properties to C#

                                    As properties are methods (just generated by compiler) they must have ability to be generic

                                    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 →
                                    • The auto indentation can be made much better.

                                      The auto indentation can be made much better,The allignment of cusrly braces should be similar to C#.

                                      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 - JavaScript  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Allow work items to be moved from one team project to another

                                        Life will be much easier in TFS if work items can be moved from one team project to another (within team collection) just like source code files/folders.

                                        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  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Make the WF Expression Editor remember size and position

                                          Make the Expression Editor remember size and position so I don't have to resize the window every time again when I enter a large expression. Or make at least default size bigger.

                                          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…)
                                            2 comments  ·  Windows Workflow Foundation  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base