我需要创建一个支持.Net core和.NetFramework 4.5.2的.Netstandard库。 我必须在两个目标中使用Microsoft.AspNetCore.Mvc(.net核心应用程序和.NetFramework 4.5.2)
但是病毒和.Netframework 4.5.1上的.Netstandard 1.6支持Microsoft.AspNetCore.Mvc。
我可以在.Net 4.5.2中构建.Netstandard 1.6 calss库。 (这不是下面的问题)
我无法从.NetFramework 4.5.2中使用.Netstandard 1.6。 (我在运行期间遇到异常无法加载文件或程序集' System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。系统找不到该文件指定)
同样的问题也发布在github上,但还没有解决方案。(https://github.com/aspnet/Mvc/issues/6028#issuecomment-289606346)
提前致谢。
答案 0 :(得分:0)
您可以在此处找到支持哪种版本的.NET标准的矩阵:
https://docs.microsoft.com/en-us/dotnet/articles/standard/library
所以不,4.5.2不支持.net标准1.6。
基本上这些东西仍在开发中,直到.net标准2.0在这里,你将继续遇到这些问题。
我们解决这个问题的方法是从相同的源代码构建两个库,一个针对netcoreapp或.Net标准,另一个针对完整框架。您有两个vcproj文件,但只有一组代码。不理想,但你现在可能做的最好。