强制NuGet软件包平台

时间:2019-09-18 18:45:49

标签: .net visual-studio .net-core nuget

我正在尝试使用由内部团队在DotNet Core 2.0应用程序中创建的NuGet软件包。

我编译时收到以下警告:

  

使用'.NETFramework,Version = v4.6.1,.NETFramework,Version = v4.6.2,.NETFramework,Version = v4.7,.NETFramework,Version = v4.7.1,还原了软件包'MyInternalPackage 3.0.0.29', .NETFramework,Version = v4.7.2,.NETFramework,Version = v4.8'而不是项目目标框架'.NETStandard,Version = v2.0'。您的项目。

但是当我在Visual Studio的NuGet程序包管理器中查看该程序包时,它显示如下:

Dependencies include DotNet Core

当我查看NuGet包中的lib文件夹时,它显示了以下文件夹:

  • net451
  • netcoreapp2.0

那么,如何强制它使用netcoreapp2.0库而不是完整的Dot Net Framework库?

1 个答案:

答案 0 :(得分:1)

您要添加软件包的库是.NET Standard库。您的NuGet软件包没有.NET Standard的目标。您要么必须

  1. 生成.NET Standard程序包(首选)。
  2. 将您的类库改为目标.NET Core。