Visual Studio IDE

Announcement: This forum has been migrated to provide our customers one convenient and responsive system for all feedback. You can now suggest new ideas, browse and vote on existing ideas in the Visual Studio Developer Community. To learn more about the migration to Visual Studio Developer Community please check out the release blog post.

We’d like your suggestions and ideas to help us continuously improve future releases of Visual Studio, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The 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 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. Create a Ubiquitous .NET Client Application Development Model

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351412/create-a-ubiquitous-net-client-application-develop.html
    This vote is for developers who wish to see the idea of a ubiquitous .NET client application development model created by Microsoft and the Visual Studio team.

    A ubiquitous .NET client application development model is a model that is defined in .NET-based technologies and is able to run in a multitude of runtime environments -- both native-compiled (store-hosted) and web-hosted.

    A *very* rough image of the vision can be found here:
    http://i0.wp.com/blog.developers.win/wp-content/uploads/2015/09/Vision.png

    The goal is to enable *one* .NET Client Application Project to…

    11,267 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  513 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  2. Open source Silverlight

    Blog post at http://davidburela.wordpress.com/2013/11/22/is-it-time-to-open-source-silverlight/

    For all intents and purposes Microsoft now views Silverlight as “Done”. While it is no longer in active development it is still being “supported” through to 2021 (source).

    However there is still a section of the .Net community that would like to see further development done on the Silverlight framework. A quick look at some common request lists brings up the following stats:

    * 5,720+ votes to release Silverlight 6 https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3556619-silverlight-6
    * Feature requests for Silverlight http://dotnet.uservoice.com/forums/4325-silverlight-feature-suggestions
    * Microsoft connect list of active Silverlight feature requests: http://connect.microsoft.com/VisualStudio/SearchResults.aspx?KeywordSearchIn=2&SearchQuery=%22silverlight%22&FeedbackType=2&Status=1&Scope=0&SortOrder=10&TabView=1
    Rather than letting Silverlight decay in a locked up…

    6,174 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    109 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  3. Implement XSLT 3.0 for .Net

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351285/implement-xslt-30-for-net.html
    Fully support XSLT 3.0 in .Net (Including XQuery 3.0 and XPath 3.0)

    http://www.w3.org/TR/xslt-30/

    2,817 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  149 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  4. 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…

    2,483 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    38 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  5. Support for collectible assemblies

    Support for collectible assemblies, i.e. assemblies that can be unloaded from memory (without deleting appdomain).
    Example: Build a kind of REPL on top of your application so that user can script your application. This leads to high customization capabilities. The user script might be sent via files to the application running 24/7, hence you need emitted code to be collected.

    1,514 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    21 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  6. Support a .NET 4.0 Service Pack on Windows XP Supporting those .NET 4.0 Bugs Fixed in .NET 4.5

    This idea is in contrast to http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2723735-make-net-4-5-work-on-any-os-that-supports-4-0 and http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3116039-support-xp-for-4-5-until-the-end-of-xp-support-, which I do not support. It is parallel to http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3095632-make-vs2012-not-hide-net-4-0-bugs-when-targeting-, but I think is the converse of it.

    Consider a developer who must support customers running Windows XP, and who also is unable or unwilling to debug their applications on a machine separate from their main development machine. Such a developer may feel that he cannot upgrade to Visual Studio 2012, since that installation would replace the .NET 4.0 assemblies on the developer machine, making it impossible for the developer to encounter the fixed .NET 4.0 bugs.

    Unfortunately, it…

    1,120 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    40 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  7. support project.json/global.json for all project types, not just ASP.NET

    As demonstrated at TechEd, ASP.NET vNext projects support a new Nuget mechanism whereby packages are organized in a by-project project.json file. Also of particular interest is the ability to override the package with local sources in a solution file called global.json, which facilitates a much smoother way to contribute to projects outside the solution. Please do this for all project types.

    933 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    17 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add support for ALPN to System.Net.Security.SslStream

    The proposal is to add TLS ALPN support to the System.Net.Security.SslStream API. One of the key applications of this would be to negotiate SPDY or HTTP/2 connection with a server.

    "Microsoft drove into the TLS working group a new standard called ALPN: [IETFDRAFT-ALPN] Internet Engineering Task Force (IETF), "Transport Layer Security (TLS) Application Layer Protocol Negotiation Extension", draft-ietf-tls-applayerprotoneg-00, April 2013, http://tools.ietf.org/html/draft-ietf-tls-applayerprotoneg-00 This standard uses a TLS extension during the handshake to communicate to the server/client what inner protocol will be spoken over the secure stream. For instance, this is how SPDY and HTTP/2.0 connections are negotiated between browsers and compatible…

    899 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    16 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  9. Native support for XPath 2.0 or XSLT 2.0 in .NET

    Provide native support for XPath 2.0 or XSLT 2.0 in .NET framework, and of course extend it to SharePoint and other related technologies

    881 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    20 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  10. 836 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    43 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  11. Bring back support for Smart Device Extensions

    Microsoft caused outrage when without warning or explanation they dropped support for the Smart Device Extensions. Meaning that there is no support for both managed (Compact Framework) and unmanaged (C++) development for the Windows CE platform.

    Microsoft promised support would be added by the time VS2010 was released but then back tracked, to date the official line is use VS2008. This product is nearly 4 years old, it is becoming increasingly more impractical to use VS2008 solely for the purpose of developing for the Windows CE platform. Many development teams invested heavily in the benefit of having a single UI…

    793 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    17 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  12. Fix it so that .NET apps can access HTTP thru authenticating proxy server by default

    If you run a .NET app that needs to talk to the web, and you're behind an authenticating proxy server, then that app will fail to talk to the web.

    Internet Explorer and Google Chrome work, Visual Studio and loads of other Microsoft apps will work. They can all talk to the web. But every .NET-based app or website I've ever seen will fail.

    The implications of this are profound. I've seen umpteen forum posts over the years where people are scratching their heads, wondering what's wrong. I've seen IT guys re-route their users thru special-case connections to the web,…

    780 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    30 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  13. Feature Request: Local Fields within Properties

    A simple property in C#:
    int MyProperty
    {
    get
    {
    return _myProperty;
    }
    set
    {
    _myProperty = value;
    }
    }
    private int _myProperty = 42;

    Now, imagine the requirement appears that the code must be documented using the /// conventions.

    /// <summary>MyProperty is wonderful...</summary>
    int MyProperty
    {
    get
    {
    return _myProperty;
    }
    set
    {
    _myProperty = value;
    }
    }
    /// <summary>I don't want to document this but I'll get a diagnostic if I don't.</summary>
    private int _myProperty = 42;

    It's too bad that
    /// <summary>MyProperty is wonderful...</summary>
    int MyProperty
    {
    int _myProperty = 42;
    get
    {
    return _myProperty;
    }
    set …

    540 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    12 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  14. GPGPU programming

    This suggestion is migrated to Developer Community. Please use below link to view the current status.
    https://developercommunity.visualstudio.com/content/idea/351212/gpgpu-programming.html
    It would be very beautiful if .Net supports GPGPU programming like http://en.wikipedia.org/wiki/GPGPU
    especially that know graphic accelerators are in every where from PCs to Phones to Tablets..

    521 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    5 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  15. Generic OrderedDictionary

    Add a generic OrderedDictionary implementation like this one https://github.com/mattmc3/dotmore

    483 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    15 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  16. .Net Native compliler for Desktop

    Provide the .Net Native compiler not only for Windows Store applications.

    447 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    28 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  17. Support server SSL certificate chain inspection in Portable Class Libraries

    As requested in http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3158400-add-httpclient-support-in-portable-class-libraries there is now an HttpClient that can be used in Portable Class Libraries. The latest version of portable HttpClient today is 2.2.15 and it supports also SSL connections.

    When a SSL connection is created, the HttpClient doesn't offer any way to inspect the x.509 certificate chain returned by the remote server. I want to implement certificate pinning for additional security in my app and therefore I need an API to read the values of individual x.509 certificates.

    I've understood that this could be done in these frameworks:
    - .NET FW 2.0 (or newer): using System.Net.ServicePointManager.ServerCertificateValidationCallback API…

    427 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    9 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  18. Optimize Math functions

    Currently the JITer doesn't do a good job with a lot of the .Net Framework, and the Math functions in particular.

    Example: Math.Abs

    The emitted assembly is pretty much the same for all types. It should optimize to take advantage of x86 instructions that have been around for more than a decade.

    cdq
    xor eax,edx
    sub eax,edx
    ret

    420 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    8 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  19. Please keep the Reference Source symbol server updated

    The Reference Source is a very useful feature, particularly so for its ability to step through framework code. But that feature never lasts very long after a release. Many programmers have .NET 4.5.2 on their machine today, the server doesn't supply the necessary PDBs. Downgrading to 4.5.1 is painful and often not possible at all.

    Please keep the server updated.

    404 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    5 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
  20. Add TryRemove(TKey key, out TValue value) to Dictionary<TKey, TValue>

    Currently, to "pull" an item out of a Dictionary it is a two step process:

    SomeClass value = null;
    if (dictionary.TryGetValue(theKey, out value))
    {
    dictionary.Remove(theKey);
    // do something with the item...
    }

    This requires the hash code to be generated twice, which can be costly in high performance scenarios (which is why TryGetValue exists in the first place).

    It would be optimal to be able to do:

    SomeClass value = null;
    if (dictionary.TryRemove(theKey, out value))
    {
    // do something with the item...
    }

    Implementation would be trivial and provide significant benefit.

    391 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    12 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5 35 36

Feedback and Knowledge Base