Dot-Net
在 VS 2017.3 中引用 .NET 4.6 NuGet 包時如何隱藏 .NET Core 兼容性警告
我正在開發一個 .NET Core CLI 應用程序,該應用程序需要引用尚未與
netcoreappX.X目標一起發布的第 3 方 NuGet 包。我已經在它上面執行了分析項目可移植性工具並獲得了**100%**的兼容性,這是預期的,因為這是一個相對簡單的庫。然後問題以這個煩人的 NuGet 警告的形式出現:
警告:NU1701
包“XXXXXX 1.0.0”是使用“.NETFramework,Version=v4.6.1”而不是項目目標框架“.NETCoreApp,Version=v2.0”恢復的。此軟體包可能與您的項目不完全兼容。
有沒有辦法為特定的 NuGet 包隱藏此警告?
我在 Google 圖片搜尋中找到了我的問題的答案,這讓我看到了這個看似無關的 SO 文章:
總之,NuGet包引用的Properties頁面有一個NoWarn屬性,可以指定錯誤碼,如下圖所示:
從 VS2019 (v 16.9.1) 開始,您可以將程式碼(或程式碼,逗號分隔)添加到屬性
Suppress Warnings,然後重建解決方案。

