修复“Package xxx is not compatible with netcoreapp2.0 (.NETCoreApp,Version=v2.0)”

tch*_*han 5 nuget-package .net-core .net-4.6.1 asp.net-core .net-core-2.0

我使用框架 4.6.1 创建了一个空白解决方案,并添加了一个项目核心 2.0。许多包的输出中显示此错误“Package xxx is not compatible with netcoreapp2.0 (.NETCoreApp,Version=v2.0)”。我该如何解决?

The*_*mer 4

如果您尝试安装的软件包确实支持 .NET CORE 2.0 ,您可以尝试做一些事情来使其工作。

  1. 确保您的 VS 使用 NuGet 4.3 或更高版本。在 Visual Studio 中,转到帮助 -> 关于 Visual Studio -> 注意 Nuget 版本并根据需要进行更新。
  2. 如果这不起作用,您可以尝试删除本地包缓存,该缓存很可能位于以下位置:

    C:\Users{Your_User_Name}.nuget\packages

    并尝试再次恢复包。

  3. 如果您仍然遇到同样的问题,请确保 .NET Core 2.0 SDK 和 VS2017 的设置完全成功。如果不确定,您可以尝试重新安装。

  4. 你的最后一个赌注是修改包本身。正如您现在可能已经猜到的那样,这更像是一种黑客行为,而不是实际的解决方案。转到上述位置并找到恢复时出错的包(与包同名的文件夹)。在包中,找到并编辑{Package Name} .nuspec 文件并添加以下标签:

    组targetFramework =“.NETStandard2.0”

    并通过从“group targetFramework=”.NETStandard1.0”标记复制来添加内容。保存并关闭。打开同一目录中的 lib 文件夹,创建netstandard1.0文件夹的副本,并将该副本重命名为netstandard2。 0

希望这可以帮助。