【问题标题】:Using Microsoft.AspNetCore.Mvc in .NetStandard 1.4 or below class library在 .NetStandard 1.4 或更低的类库中使用 Microsoft.AspNetCore.Mvc
【发布时间】:2017-03-28 10:31:15
【问题描述】:

我需要创建一个支持 .Net core 和 .NetFramework 4.5.2 的 .Netstandard 库。 而且我必须在目标(.net core app 和 .NetFramework 4.5.2)中都使用 Microsoft.AspNetCore.Mvc

但 Microsoft.AspNetCore.Mvc 在 .Netstandard 1.6 on wards 和 .Netframework 4.5.1 上受支持。

我可以构建 .Netstandard 1.6 类库并在 .Net 4.5.2 中使用。 (这在下面不起作用是问题)

我无法使用 .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)

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    您可以在此处找到哪个框架支持哪些 .NET 标准版本的矩阵:

    https://docs.microsoft.com/en-us/dotnet/articles/standard/library

    所以不,.net 标准 1.6 不受 4.5.2 支持。

    基本上这些东西仍在开发中,在 .net 标准 2.0 出现之前,您将继续遇到这类问题。

    我们解决这个问题的方法是从相同的源代码构建两个库,一个针对 netcoreapp 或 .Net 标准,另一个针对完整框架。您有两个 vcproj 文件,但只有一组代码。不理想,但您现在可以做到的最好。

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多