Visual Studio 2015

Welcome to the Visual Studio 2015 UserVoice site. This site is for suggestions and ideas for the IDE of Visual Studio (Community, Professional or Enterprise). You can also add suggestions for Team Services or Visual Studio Code. Or go to Connect to file a bug.

We also added an Announcements section where we will be posting special opportunities for you to participate in.

Read about current UserVoice statuses and their definitions in our article “What Does the Status of My Feedback Mean?” article.

We look forward to hearing from you!

The 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 support and comment on it.

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

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

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Provide Entity Framework Provider Factory

    Provide an Entity Framework Factory similar to the ADO.Net Provider which allows easy swapping between different Entity Framework models such as SQL Server, Oracle, MySQL, DB2 etc. simply by providing the appropriate database provider information in a manner similar to the current ADO.Net Database Provider Factory.

    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 →
    • Overload methods with Generic Type Parameters which require typeof(SomeClass)

      There are many methods available in .NET:
      (PriceEnum)Enum.Parse(typeof(PriceEnum), stringValue);

      Instead of using typeof(PriceEnum) (and casting it to the correct enum)

      A much more prettier approach is by using the following syntax for example:

      Enum.Parse<PriceEnum>(stringValue);

      This calls out for all types of methods which require typeof(SomeClass)

      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 →
      • Include in their next release of the Silverlight runtime, the ability to retrieve Microsoft Intermediate Language (IL )offsets

        We request Microsoft include in their next release of the Silverlight runtime, the ability to retrieve Microsoft Intermediate Language (IL )offsets via System.Diagnostics.StackFrame.GetILOffset. We produce a product written in Silverlight in a growing number of installed sites. In the field we have experienced exceptions that we cannot reproduce in our development or test environments. They are intermittent problems, nevertheless, our customer’s opinion of our software takes a hit whenever these exceptions occur and our ability to use customers as a reference for further sales is jeopardized. We must fix these problems.

        To fix these problems we need to know the…

        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 →
        • .Net Framework: SSL/TLS and Certificate Pinning

          The Diginotar failure demonstrated what a spectacular PKI failure looks like. One of the lessons learned was that Google's Chrome did not suffer the Man-in-the-Middle (MitM) attacks.

          Chrome did not suffer from PKI's failure because it pinned its certificates. As such, a phony certificate to mail.gmail.com (?) was rejected by the browser.

          The .Net Framework added SSL/TLS classes in .NET Framework version 2.0. However, there is no easy way to pin a certifcate - currently one must use ServicePointManager.ServerCertificateValidationCallback.

          It would be awesome if the SSL/TLS classes would offer a Pinned property. I imagine the property to take a thumbprint…

          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 →
          • Include .NET 3.5 in the Windows server 2012 distribution

            The Windows 8 and Windows 2012 OS images don't come with .NET 3.5. it can be installed as a role, but only if you have internet access from your server. You can't install the standalone distribution of .NET 3.5 - you can only install it via Windows update.

            I know it's now been replaced by .NET 4 but many Microsoft products need ASP.NET 3.5 as a prerequisite. Not having it in the OS installation - but treating it as an operating system component that mist be installed via Windows Update makes it extremely difficult to setup a server that doesn't…

            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 →
            • Entity Framework Data Model Could Generate Navigation Properties For Existing Alternate Keys

              When updating data model from database, Entities should also retrieve foreign key constraints defined on alternate keys, not only on primary keys. This kind of constraints shoud be tranlated to navitation properties. A lot of legacy databases use this feature and can't be changed on production systems.

              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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
              • Learn from Smalltalk, the most productive and easy-to-learn programming environment

                The dynamic language runtime should be extended to support block closures and other truly dynamic language features.

                All of the really useful advances in C# and Java, over C++, come from features Smalltalk has had for years. Examples include garbage collection, mature class library with re-useable generic code (e.g Collections, Dictionaries...). It comes down to "the right tool for the job." C++ has it's place, like Assembly has its place.

                Steve Jobs first saw the mouse and windows on a screen at Xerox Palo Alto and got the idea for the Lisa (which became the Mac). That was Smalltalk he…

                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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                • Implement the CAdES standard (RFC5126) in CryptoAPI and .NET Framework

                  Providing full support of the CAdES standard (RFC5126 - CMS Advanced Electronic Signatures ) in CryptoAPI and .NET Framework will help to write modern business application.

                  Thanks,
                  Anton Plotnikov

                  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                  • to provide a razor editor that can be used on OSX machines

                    Dear Microsoft:

                    Thank you very much for all the effort you have been puttin into providing the development community with great tools. I have been using Visual Studio and team foundation service and I love it. It has changed the way I do things. There is still something missing. I work with a group of Open Source entusiasts. Most of them have mac computers. As a matter of fact, I still have not worked with any interface designer that does not own a Mac. I keep trying to make them move to .Net. Azure and TF service are great incentives…

                    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 →
                    • Add ability to sort collection by property value using linq lambda expression

                      Allow us to sort a collection using lambda.
                      Currently the list.sort method works ok for list of string or ints.
                      But it is not flexible for a custom object e.g customer.
                      Please allow the following syntax to sort by the specific property values

                      e.g. C#
                      customers.Sort(customer => customer.FirstName, customer.LastName)

                      VB.NET
                      customers.Sort(function(customer) customer.FirstName, customer.LastName

                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                      • Better PC speeching with more localized voices (Italian too!)

                        Now there is a problem to find localized voices in Italian for PC speeching.
                        I think it's a good idea to implement the speech functions in the .NET Framework and insert more and more localized voices in VS resources.

                        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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                        • add new words to linq, first, take, skip

                          add new words to linq to do some like this

                          from i in entityset
                          skip 10
                          select first
                          or

                          from i in entityset
                          skip 100
                          select 10

                          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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                          • Please create a .Net3.5 off-line install package that can be used with Windows 8.x.

                            I have been trying to install Windows 8.1 Embedded via SCCM 2012 R2 and I cannot get it to enable .net.35

                            I've tried via an autoinstall.xml file and dism. Short of copying the sxs folder from the instal media so they are available to dism I cannot get it to enable .net3.5.

                            Note the client being installed DOES NOT have network access.

                            A solution such as teh .net4.5 offline install program would be ideal

                            Jim

                            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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                            • improve the documentation of system.net.httplistenertimeoutmanager

                              1 - for some of the settings, it is not clear what happens if the timeout gets violated.
                              2- what is the guidance for changing these settings?
                              3 - what happens if these are set too low or too high?

                              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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                              • Entity Framework Update Wizard: Allow entities to be excluded

                                I'd like to be able to mark some store entities so that they aren't updated with the rest of the entities when the Update Wizard is run.

                                This would be useful in situations where custom changes are made to an EDMX file that the designer does not support. Users would be able to make custom changes to some entities, while maintaining the ability to keep the rest of them automatically in sync with the database.

                                In my particular case, I want to use a DefiningQuery directly against tables instead of going through views. The Entity Framework itself doesn't have a…

                                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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                • Create an agent framework that supports distributed processing

                                  Borrowing from the experience of Erlang and the research on Axum, I think that a great addition to the .NET framework would be a framework to execute computations in a distributed fashion based on agents.
                                  Right now achieving this in .NET requires significant effort, starting from the message-passing all the way up to the load balancing. This seems to me like the kind of project that Microsoft should find beneficial for it both empowers the community and helps from a strategic standpoint (think of such systems on Azure, maybe even with autoscaling and an API to control that...).

                                  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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Allow side by side installation of .NET 4.0 with 4.5.

                                    Upgrades are always welcome. They are also risky. The recent update of .NET framework 4.0 to 4.5 added some nice features, but also some notable bugs. The ability to specifically target a framework is essential for stability.

                                    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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Increase speed of DeflateStream

                                      Compress mode of System.IO.Compression.DeflateStream is quite slow.

                                      Please improve performance.

                                      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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                      • 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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                        • It would be nice to have DesigntimeValue in Binding

                                          Like this:
                                          <Rectangle Fill="Blue" Width="{Binding SomeProp, DesignTimeValue=200}"/>

                                          I rolled my own:
                                          <Rectangle Fill="Blue" Width="{local:DesigntimeBinding Meh, DesignTimeValue=200}"/> but it gest so ugly with prefix etc.

                                          I think this would make the designtime experience much better. Nice to change it in place and not have to find and edit dummy data.

                                          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  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                          1 2 9 11 13 27 28
                                          • Don't see your idea?

                                          Feedback and Knowledge Base