在.NetStandard 1.4或以下类库中使用Microsoft.AspNetCore.Mvc

时间:2017-03-28 10:31:16

标签: c# .net-core .net-core-rc2 .net-standard

我需要创建一个支持.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

提前致谢。

1 个答案:

答案 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文件,但只有一组代码。不理想,但你现在可能做的最好。