为什么 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 库;因此没有那个选项。
参考资料
在便携式 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 库;因此没有那个选项。
参考资料