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. Support SQL FileStream and FileTable in Entity Framework

    Currently working with sql file tables is too difficult when working with EF6. I would like to create file table and filestream records directly in entity framework

    24 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  ·  Database Projects  ·  Flag idea as inappropriate…  ·  Admin →
    • Please give us this operator already! ??=

      /*
      Microsoftclaus, for Christmas all I want is a lazy eval operator

      Stay cool,

      - Everyone
      */

      [ThreadStatic]
      static StringBuilder __builder;

      public static string Concatenate(params string[] strings)
      {
      #if NEW_OPERATOR

      __builder ?? = new StringBuilder();

      #endif

      #if NO_NEW_OPERATOR

      //this is clean but wastes an assignment in the not-null case!
      __builder = __builder ?? new StringBuilder();

      #endif

      //todo: concatenate the strings
      throw new NotImplementedException();
      }

      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  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
      • Implied backing field access on automatic properties with only get

        An automatic property with only a get method is pointless. since there is no way to set the backing field (other than maybe through reflection). The usual way to solve this problem is to create a private setter, however I find this somewhat annoying in that it generates a set method, plus it generates access protection errors rather than setter doesn't exist errors when accessing it externally.

        What I propose is that when an automatic property is declared as such:

        <type> MyProperty { get; }

        Then when that property is accessed within the private scope (ie, in the class itself)…

        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…)
          2 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →
        • Add OneDrive full access

          write or read data from OneDrive is simple a roundabout way. you must call the onedrive api and get data. if the Connection lost you must Cache Data, allthrough Windows has one onedrive-folder inside. you must duplicate the data.
          I wish a simple access to local folder of OneDrive of Windows to get and set data. Windows sync data autonomous. why should do this every programmer do?

          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…)
            1 comment  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
          • Add a "??=" operator to C#

            Add an operator that assigns the value of the right operand to the left operand when the left operand is null. For example:

            string message = null;
            message ??= "Hello, World!"; // sets 'message' to "Hello, World!" since 'message' was null.
            message ??= "Goodbye, World!"; // leaves 'message' set to "Hello, World!" since 'message was not null.

            The example above uses strings but would apply to any reference/nullable type.

            Currently, the best alternative that we have for this in C# is:
            message = message ?? "Hello, World!";

            Thanks,
            Blake

            14 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 →
            • DEVENV additional options

              DEVENV command currently throws help window when invalid project error occurs.Seems a bug.Additional options to suppress such windows would be helpful.

              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 →
              • Add support for .config transformation

                The applicationInsights.config file should support .config transformations.

                We want to use different logging based on the selected build profile so our different staging environments can have different type of logging.
                Right now there is no easy way to use AI with "Publish" in VS.

                This way, you can remove the profile part from the .config file and it will work the same way as the rest of VS .config files works.
                No need to invent the wheel again.

                24 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  ·  Application Insights  ·  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,854 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 →
                  • Simplify the recommended disposition pattern

                    Since the introduction of SafeHandle, declaration of a finalizer in a non-handle class should be exceedingly rare. However, the recommended disposition pattern (as documented at http://msdn.microsoft.com/en-us/library/fs2xkftw.aspx and as verified by static analysis rule CA1063) "caters" to finalization by declaring the virtual Dispose(bool disposing) method.

                    In order to simplify the work of implementers, please consider adjusting the recommended disposition pattern for the overwhelmingly common non-finalizable case to include only a single Dispose() method, as opposed to both the Dispose() and Dispose(bool disposing) methods. (See http://msmvps.com/blogs/calinoiu/archive/2010/02/03/what-s-wrong-with-the-net-design-guidelines-dispose-bool-disposing.aspx and http://msmvps.com/blogs/peterritchie/archive/2013/01/20/the-dispose-pattern-as-an-anti-pattern.aspx for additional details.)

                    In case this is a concern, please note that this would…

                    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                    • Please provide WinRT Async UnitTestLibrary for C++ metro apps.

                      When it comes unit testing metro apps, especially ones written in C++, it really becomes difficult without having any library for WinRT async methods.

                      Looks like previously there was one with VS2012, but that doesn't work on VS2013.

                      Doing anything asynchronously is literally becoming impossible for there is no point in calling my assert there.It will be really helpful if we have this library supported for VS2013 and if something new comes up to support unit testing WinRT async methods in C++.

                      The only current solution out there is to use the helper methods provided in HILO sample .

                      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…)
                        2 comments  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
                      • application insights per team project

                        Would be great to see application insight associated to the project and get the identities there, so team members get scoped access and content.

                        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…)
                          1 comment  ·  Application Insights  ·  Flag idea as inappropriate…  ·  Admin →
                        • New way to compare objects

                          Nowadays when we have to check if 2 or more objects are nulls, we do something like to code below

                          string name = null;
                          string lastName = null;
                          string result = null;

                          if (name == null || lastName == null) {
                          result = "Um deles é nulo";
                          }

                          The new way that i was think is

                          OneOF([]arrayOfObjects, value to compare)

                          if (OneOf(new string[2] { name, lastName }, null)) {
                          result = "One or more is null;
                          }

                          To compare &&

                          if(a == null && b == null)

                          The new way is

                          if (AllOf(new string[2] { name, lastName }, null) { …

                          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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                          • Application Insights - Implement SDK as Portable Class Libs - Support Xamarin IOS / Android / WinPhone Silverlight / WinRT / WPF

                            It would seem that AppInsights client side SDK should be a PCL. This would greatly extend the reach.
                            Basically, in this day and age, any app developer must write for all mobile platforms - WinPhone, IOS, Android, WinRT. Xamarin has proven the viability of PCL, and with great frameworks like MVVMCross (also a PCL) . Why MS is still building frameworks like AI that are not implemented as PCL is beyond me.

                            14 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  ·  Application Insights  ·  Flag idea as inappropriate…  ·  Admin →
                            • Add Track active item in Pending changes

                              Pending changes locate file like in solution.
                              With enable track active item in solution explorer.

                              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 →
                              • Put release templates under version control

                                The release templates should be put under version control, as with the build templates, I want to know what has changed, when and by who. And also know that I can work on the template and undo changes I don't like.

                                33 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  ·  Release Management  ·  Flag idea as inappropriate…  ·  Admin →
                                • Add "?." operator to C#

                                  Add the "?." operator to C# and make it chainable like CoffeeScript so we don't have to write null reference checks for every nested property. An example would be:
                                  myObject?.Items?.[0]?.DoSomething()

                                  5,360 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…)
                                    204 comments  ·  Languages - C#  ·  Flag idea as inappropriate…  ·  Admin →

                                    We are seriously considering this feature for C# and VB, and will be prototyping it in coming months. Syntax in C# would be

                                    e?.x // member access
                                    e?.M(…) // method invocation
                                    e?[…] // indexing

                                    Semantically this will be similar to

                                    (e == null) ? null : e.x

                                    etc., except that e will only be evaluated once of course.

                                    If the type of e.x (etc) is a non-nullable value type S, then the type of e?.x is S?. Otherwise the type of e?.x is the same as that of e.×. If we can’t tell whether the type is a non-nullable value type (because it is a type parameter without sufficient constraints) we’ll probably give a compile-time error.

                                    Thanks for all the great comments!

                                    Mads Torgersen
                                    C# Language PM

                                  • Use more than one WPF-Touch applications simultaneously with touch.

                                    I have a Dell xps 2720 System. -->10 Finger Touch. Everything works fine as long I do not open the application more than one time! It seems the .net Framework is not able to share its touch system over more than one wpf Application.

                                    More information in this post.

                                    http://social.msdn.microsoft.com/Forums/vstudio/en-US/1051614f-56f0-4641-a5fa-e99cc0156365/use-more-than-one-wpftouch-applications-simultaneously-with-touch?forum=wpf#ba13b5fc-3ecc-453c-9230-584de6cec968

                                    26 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 →
                                    • Let me create a work item from source code, linked to that source code, like //TODO:

                                      I'd love to be able to create Work Items linked to a specific spot in source code.

                                      I maintain legacy projects, and often spot areas for improvement. But there's no easy way to anchor a Work Item to a specific block of source code.

                                      I'd love to be able to highlight a block of code, right-click, Create Work item, and have the Work Item associated with that code, so opening the work item would take me straight to it.

                                      The Task List is close to what I want, but doesn't get me credit for closing bugs :)

                                      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…)
                                        0 comments  ·  Team Foundation Server  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Enable rendering of XAML not present in visual tree into image for WinRT 8.1

                                        With WinRT 8.1 new functionality has been added to render XAML as an image but the XAML has to be added to the visual tree. It would be nice to be able to render XAML that is not on the visual tree and perhaps in a background task.

                                        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…)
                                          1 comment  ·  Windows 8 Apps  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add Shelveset improvements....

                                          Add the following improvements

                                          1. Allow Shelvesets to be created from changesets (as in, multiple changesets can be used to create a Shelveset)

                                          2. Add Shelveset "undo" to cleanup the changes made from unshelving a shelveset.

                                          3. Support directly unshelving a shelveset to a different branch (yes, I know you can use TFPT, it would be nice if this was built-in)

                                          4. Make Find Shelvesets easier to find... it's a pain right now, and confusing for people. I always have to tell them how to unshelve, because they can't find it themselves.

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

                                          Feedback and Knowledge Base