Dot-Net

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

  • April 6, 2021

我正在開發一個 .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 文章:

抑制來自 Roslyn 程式碼分析器的問題

總之,NuGet包引用的Properties頁面有一個NoWarn屬性,可以指定錯誤碼,如下圖所示:

在此處輸入圖像描述

從 VS2019 (v 16.9.1) 開始,您可以將程式碼(或程式碼,逗號分隔)添加到屬性Suppress Warnings,然後重建解決方案。

NuGet 包屬性

引用自:https://stackoverflow.com/questions/45738982