Csomag érvényesítése
A csomagérvényesítési eszközökkel kódtár-fejlesztőként ellenőrizheti, hogy a csomagok konzisztensek és jól formázottak-e. A következő ellenőrzéseket biztosítja:
- Ellenőrzi, hogy a verziókban nincsenek-e kompatibilitástörő változások.
- Ellenőrzi, hogy a csomag ugyanazokat a nyilvános API-kat tartalmazza-e az összes különböző futtatókörnyezet-specifikus implementációhoz.
- Elfogja az alkalmazható lyukakat.
A csomagérvényesítést MSBuild feladatként vagy a Microsoft.DotNet.ApiCompat.Tool globális eszköz használatával is futtathatja. Ha az alkalmazás nem csomagolható, használjon szerelvény-érvényesítési műveletet .
MSBuild tevékenység engedélyezése
A .NET-projektben engedélyezheti a csomagérvényesítést a EnablePackageValidation
tulajdonságtrue
beállításával.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks>
<EnablePackageValidation>true</EnablePackageValidation>
</PropertyGroup>
</Project>
EnablePackageValidation
egy sor ellenőrzést futtat a Pack
feladat után. További ellenőrzések is futtathatók más MSBuild tulajdonságok beállításával. További információ: Csomagérvényesítési tulajdonságok.
Érvényesítő típusok
Három különböző érvényesítő ellenőrzi a csomagot a Pack
feladat részeként:
- Az alapverzió-érvényesítő ellenőrzi a kódtárprojektet a csomag egy korábban kiadott, stabil verziójával szemben.
- A kompatibilis futtatókörnyezet-érvényesítő ellenőrzi, hogy a futtatókörnyezet-specifikus implementációs szerelvények kompatibilisek-e egymással és a fordítási idő szerelvényekkel.
- A kompatibilis keretrendszer-érvényesítő ellenőrzi, hogy az egyik keretrendszerre lefordított kód futtatható-e a többivel szemben egy többhelyes csomagban.
Kompatibilitási figyelmeztetések letiltása
A kompatibilitási figyelmeztetések letiltásáról további információt a Letiltás című témakörben talál.