在Silverlight 5中使用.Net标准程序集

时间:2016-12-12 14:46:59

标签: .net silverlight .net-core portable-class-library .net-standard

使用.Net标准构建的.Net Core程序集是否可以与Silverlight 5兼容?

理想情况下二进制兼容,但重新编译也很好。如果是,是否有关于如何创建此类程序集的文档?

我在文档中找不到关于Silverlight的任何内容,例如: .Net Standard Documentation

3 个答案:

答案 0 :(得分:1)

从Silverlight和.Net引用同一DLL的唯一方法是使用Portable Class Library (PCL)。由于PCL必须是跨平台的,并且该技术早于.Net标准,因此您在PCL中可以做的事情非常有限(比您在Silverlight中可以做的更有限)。

由于Silverlight已经在being sunsetted的路径上,因此该技术将没有新功能。只有错误修复和安全补丁,直到2021年10月。自宣布以来,Silverlight的兼容性一直在缩小,all modern browsers have dropped support(或从未有过)。

不支持Silverlight的浏览器列表包括:

  • 自版本52.0起的Firefox
  • Chrome,因为他们disabled NPAPI support
  • Safari自ersion 9.x
  • Microsoft Edge(从未添加支持)

所有人也都禁用了闪存支持。唯一仍然支持Silverlight的浏览器是Internet Explorer。

由于剩下3年(截至2018年),Silverlight将完全死亡,我建议远离它并使用基于标准的HTML5 / CSS3 / JavaScript6解决方案。

答案 1 :(得分:0)

没有。只有Silverlight支持(在.Net Standard 1.0上)是Windows Phone Silverlight 8.0。更多信息https://github.com/dotnet/standard/blob/master/docs/versions.md

答案 2 :(得分:0)

线程有点陈旧,但如果您仍在寻找Silverlight应用迁移,您可能需要查看一下:http://www.cshtml5.com

它允许您保留现有的C#和XAML代码,并将文件编译为HTML5和JavaScript。

他们还有专门针对SL迁移的指南:http://www.cshtml5.com/links/migrating-from-silverlight.aspx