在 VS 2017.3 中引用 .NET 4.6 NuGet 包时如何隐藏 .NET Core 兼容性警告

How to hide .NET Core compatibility warnings when referencing .NET 4.6 NuGet package in VS 2017.3

我正在开发一个 .NET Core CLI 应用程序,它需要引用尚未与 netcoreappX.X 目标一起发布的第 3 方 NuGet 包。我已经 运行 Analyze Project Portability 工具并获得 100% 兼容性,这是预期的,因为这是一个相对简单的图书馆。

然后问题以这个烦人的 NuGet 警告的形式出现:

Warning: NU1701
Package 'XXXXXX 1.0.0' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.0'. This package may not be fully compatible with your project.

有没有办法为特定的 NuGet 包隐藏此警告?

我在 Google 图片搜索中找到了我的问题的答案,这让我找到了这个看似无关的 SO post:

简而言之,NuGet包引用的Properties页面有一个NoWarn属性,可以指定错误代码,如下图所示:

从 VS2019 (v 16.9.1) 开始,您可以将代码(或代码,逗号分隔)添加到 属性 Suppress Warnings,然后重建解决方案。