Ověření balíčku
Nástroje pro ověřování balíčků umožňují jako vývojář knihovny ověřit, že jsou vaše balíčky konzistentní a dobře vytvořené. Poskytuje následující kontroly:
- Ověřuje, že ve verzích nedošlo k žádným zásadním změnám.
- Ověří, že balíček má stejnou sadu veřejných rozhraní API pro všechny různé implementace specifické pro modul runtime.
- Zachytí všechny otvory použitelnosti.
Ověření balíčku můžete spustit buď jako úlohu MSBuild, nebo pomocí globálního nástroje Microsoft.DotNet.ApiCompat.Tool. Pokud vaše aplikace není zabalitelná, použijte místo toho ověření sestavení.
Povolení úlohy MSBuild
V projektu .NET povolíte ověření balíčku nastavením EnablePackageValidation
vlastnosti na true
hodnotu .
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net6.0</TargetFrameworks>
<EnablePackageValidation>true</EnablePackageValidation>
</PropertyGroup>
</Project>
EnablePackageValidation
spustí po úkolu řadu kontrol Pack
. Existuje několik dalších kontrol, které lze spustit nastavením dalších vlastností nástroje MSBuild. Další informace naleznete v tématu Vlastnosti ověření balíčku.
Typy validátoru
V rámci Pack
úlohy existují tři různé validátory, které ověřují váš balíček:
- Validátor základní verze ověří projekt knihovny oproti dříve vydané stabilní verzi balíčku.
- Validátor kompatibilního modulu runtime ověří, zda jsou sestavení implementace specifická pro modul runtime kompatibilní s ostatními a sestaveními v době kompilace.
- Validátor kompatibilní architektury ověří, že kód zkompilovaný v jedné rámci může běžet proti všem ostatním v balíčku s cílením na více platforem.
Potlačení upozornění kompatibility
Informace o potlačení upozornění kompatibility naleznete v tématu Jak potlačit.