在aspnetCore webapp中引用.NET Core classLib nuget

时间:2017-08-21 09:38:59

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

我正在使用vs2017

在.NET CORE 1.1库中构建.net核心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版本更改)。

1 个答案:

答案 0 :(得分: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+项目中使用它。