【问题标题】:Referencing .NET Core classLib nuget in aspnetCore webapp在 aspnetCore webapp 中引用 .NET Core classLib nuget
【发布时间】:2017-08-21 18:41:07
【问题描述】:

我正在使用 vs2017 在 .NET CORE 1.1 库中构建一个 .net core NUGET 包

我需要在 vs2015 解决方案中引用它 - 对于 .net-core webapp 目标 .NET 框架库 (Fwk 4.6.2) 但是,当我添加此 nuget 的引用时,我遇到了以下问题。任何解决此问题的指针表示赞赏。

Package ClassLibNetCore 1.0.0 is not compatible with net462 (.NETFramework,Version=v4.6.2). Package ClassLibNetCore 1.0.0 supports: netcoreapp1.1 (.NETCoreApp,Version=v1.1)
One or more packages are incompatible with .NETFramework,Version=v4.6.2.

即使为 .net 标准库创建了 nuget,此错误消息仍保持不变(msg 中的 fwk 版本更改)。

【问题讨论】:

    标签: visual-studio-2015 asp.net-core .net-core visual-studio-2017


    【解决方案1】:

    .NET Framework 项目不能使用 .NET Core 库。要创建可供 .NET Framework 和 .NET Core 应用程序使用的库,该库需要以 .NET Standard 为目标。有关 .NET Standard 的更多信息,请参阅 https://docs.microsoft.com/en-us/dotnet/standard/net-standard

    VS 2015 中的工具(基于 project.json)允许您在 .NET 4.6.2 项目中使用 .NET Standard 1.5 库,因此如果您将库从定位 netcoreapp1.1 更改为 netstandard1.5,您将能够在 .NET Framework 4.6.2+ 和 .NET Core 1.0+ 项目中使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-26
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 2018-10-22
      • 2022-01-19
      • 2016-12-10
      相关资源
      最近更新 更多