Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Následující položky PackageVersion nemohou zadat plovoucí verzi: PackageName.
Problém
Projekt je nakonfigurovaný tak, aby používal správu centrálních balíčků NuGet a <PackageVersion /> je definována položka, která určuje hodnotu plovoucí verze atributu Version :
<ItemGroup>
<PackageVersion Include="PackageName" Version="1.*" />
</ItemGroup>
Ve výchozím nastavení <PackageVersion /> položky nemohou určovat plovoucí verze.
Správa centrálních balíčků NuGet umožňuje uživatelům spravovat verze balíčků v jednom umístění a také deterministické a zabezpečené obnovení.
Použití plovoucích verzí představuje možnost zavedení chybného balíčku do sestavení po jeho vložení do informačního kanálu.
To může vést k situaci, kdy jste v úložišti neprovedli žádné změny, ale náhle se něco rozbilo kvůli problému v novém balíčku a neexistuje způsob, jak se vrátit do dobrého stavu bez odebrání plovoucí verze nebo nasdílení novější verze balíčku, který je opravený.
Použití ne plovoucích verzí znamená, že každý upgrade balíčku je podporován potvrzením ve vašem úložišti, což usnadňuje určení, která změna způsobila přerušení, a umožňuje vrátit potvrzení zpět do dobrého stavu.
Při použití přechodné funkce připnutícentrální správy balíčků může použití plovoucí verze jako přepsání znamenat, že obnovení různých projektů skončí s různými verzemi balíčku, který by měl být připnut, a tím i proti příslibu použití centrálně definované verze.
NuGet doporučuje používat automatizaci, jako je Dependabot , abyste zachovali verze balíčků up-to-date, což poskytuje zjednodušený způsob aktualizace verzí balíčků při integraci do stávajícího vývojářského pracovního postupu žádosti o přijetí změn, automatizovaného ověřování sestavení a testování všech podporovaných potvrzením ve vašem úložišti.
Řešení
- Doporučujeme změnit plovoucí verzi na ne plovoucí rozsah verzí:
<ItemGroup>
<PackageVersion Include="PackageName" Version="1.0.0" />
</ItemGroup>
- Pokud to není možné nebo chcete používat plovoucí verze s centrální správou balíčků, můžete to udělat nastavením vlastnosti MSBuild:
<PropertyGroup>
<CentralPackageFloatingVersionsEnabled>true</CentralPackageFloatingVersionsEnabled>
</PropertyGroup>