在可移植类库中,可以选择多个要针对的平台。我不明白为什么ASP.NET Core5.0似乎没有与Silverlight 5共享任何API表面,但是它却与Windows10、.NET框架4.6、Xamarin等等共享。
这仅仅是没有创建配置文件的情况吗?还是仅仅因为共享表面API还没有被移植呢?或者,这两个平台真的没有共享任何API吗?
发布于 2015-12-03 23:59:36
我不明白为什么ASP.NET Core5.0似乎没有与Silverlight 5共享任何API表面
它可以归结为目标CLR/.Net版本,您希望Asp.Net能够在这个版本上运行,以及是否为Silverlight的CLR创建了特定的可移植库。Asp.net的选择是以Core5或.Net 4.6为目标,并且只有一个具有到Silverlight的可移植库;不能同时针对这两个库。
Core5自上而下使用位于Core CLR上的特定Core CLR,这些库与使用标准CLR的.Net 4.6 libraries不一样。必须为每个目标实现创建特定的可移植库。(还记得Silverlight有自己的CLR...its变得越来越复杂,对吗?)
长话短说,很可能不会(更重要的是没有)为Silverlight CLR搭建一座桥梁,以共享.Net 5核心库(如.Net 4.X库)的可移植库;因此没有这个选项。
参考资料
https://stackoverflow.com/questions/34078020
复制相似问题