Paketverifiering
Med verktyg för paketverifiering kan du som biblioteksutvecklare verifiera att paketen är konsekventa och välformulerade. Den innehåller följande kontroller:
- Verifierar att det inte finns några icke-bakåtkompatibla ändringar i olika versioner.
- Verifierar att paketet har samma uppsättning offentliga API:er för alla olika körningsspecifika implementeringar.
- Fångar eventuella tillämplighetshål.
Du kan köra paketverifiering antingen som en MSBuild-uppgift eller med hjälp av det globala verktyget Microsoft.DotNet.ApiCompat.Tool. Om din app inte är packbar använder du sammansättningsverifiering i stället.
Aktivera MSBuild-uppgift
Du aktiverar paketverifiering i .NET-projektet genom att ange EnablePackageValidation
egenskapen till true
.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks>
<EnablePackageValidation>true</EnablePackageValidation>
</PropertyGroup>
</Project>
EnablePackageValidation
kör en serie kontroller efter Pack
aktiviteten. Det finns några ytterligare kontroller som kan köras genom att ange andra MSBuild-egenskaper. Mer information finns i Egenskaper för paketverifiering.
Valideringstyper
Det finns tre olika validatorer som verifierar paketet som en del av Pack
uppgiften:
- Validatorn för originalversion validerar biblioteksprojektet mot en tidigare utgiven, stabil version av paketet.
- Den kompatibla körningsverifieraren verifierar att dina körningsspecifika implementeringssammansättningar är kompatibla med varandra och med kompileringstidssammansättningarna.
- Validatorn Kompatibelt ramverk verifierar att kod som kompilerats mot ett ramverk kan köras mot alla andra i ett paket med flera mål.
Ignorera kompatibilitetsvarningar
Information om hur du undertrycker kompatibilitetsvarningar finns i Så här utelämnar du.