套件驗證工具可讓您身為程式庫開發人員,驗證套件是否一致且格式正確。 它提供下列檢查:
- 驗證版本之間沒有重大變更。
- 驗證套件是否具有所有不同執行階段特定實作的相同公用 API 集。
- 捕捉任何適用性漏洞。
您可以以 MSBuild 工作 的形式執行套件驗證,或使用 Microsoft.DotNet.ApiCompat.Tool 全域工具來執行。 如果您的應用程式無法封裝,請改用 元件驗證 。
啟用 MSBuild 工作
您可以將屬性設定EnablePackageValidation為 true,在 .NET 專案中啟用套件驗證。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks>
<EnablePackageValidation>true</EnablePackageValidation>
</PropertyGroup>
</Project>
EnablePackageValidation 在任務之後 Pack 執行一系列檢查。 您可以藉由設定其他 MSBuild 屬性來執行一些額外的檢查。 如需詳細資訊,請參閱 套件驗證屬性。
驗證器類型
有三種不同的驗證器可以驗證您的套件作為任務的一部分 Pack :
- 基準版本驗證器會根據先前發行的穩定版本套件來驗證您的程式庫專案。
- 相容的執行階段驗證器會驗證您的執行階段特定實作元件彼此相容,以及與編譯階段元件相容。
- 相容架構驗證器會驗證針對一個架構編譯的程式碼是否可以針對多目標套件中的所有其他架構執行。
隱藏相容性警告
如需隱藏相容性警告的相關資訊,請參閱 如何隱藏。