为什么 ASP.NET Core 5.0 与 Silverlight 5 for Portable Class Libraries 不兼容?

Why is ASP.NET Core 5.0 incompatible with Silverlight 5 for Portable Class Libraries?

在便携式 class 库中,您可以 select 多个平台作为目标。我不明白为什么 ASP.NET Core 5.0 似乎不与 Silverlight 5 共享任何 API 表面,但它与 Windows 10、.NET Framework 4.6、Xamarin 等共享。

这只是没有创建配置文件的情况吗?或者,仅仅是共享表面 API 还没有变得可移植吗?或者,这两个平台真的不共享任何API吗?

I don't understand why ASP.NET Core 5.0 doesn't seem to share any API surface with Silverlight 5

它归结为您希望 Asp.Net 使用的目标 CLR/.Net 版本,以及是否针对 Silverlight 的 CLR 创建了特定的可移植库。 Asp.net 的选择是针对 Core 5 或 .Net 4.6,并且只有一个具有 Silverlight 的可移植库;并非两者都可以成为目标。

从上到下,Core 5 使用位于 Core CLR 上的特定 .Net Core libraries,而那些库 与 [=] 不同 12=] 使用标准 CLR。必须为每个目标实现制作特定的可移植库。 (还记得 Silverlight 有自己的 CLR...它变得很复杂对吧?

长话短说,很可能不会(更重要的是 还没有 )建立到 Silverlight CLR 的桥梁来共享 .Net 5 核心库的可移植库像 .Net 4.X 库;因此没有那个选项。


参考资料