包验证

借助包验证工具,库开发人员可以验证包是否一致且格式是否标准。 它提供以下检查:

  • 验证各个版本之间是否存在中断性变更。
  • 针对所有不同的运行时特定的实现,验证包是否具有一组相同的公共 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>

EnablePackageValidationPack 任务之后运行一系列检查。 有一些额外的检查可通过设置其他 MSBuild 属性来运行。 有关详细信息,请参阅包验证属性

验证程序类型

作为 Pack 任务的一部分,可以通过三种不同的验证程序来验证包:

抑制兼容性警告

有关抑制兼容性警告的信息,请参阅如何抑制