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.
Scénář
Projekt MyProject obsahuje objekt TargetFramework net10.0/benchmark s nepovolenými znaky. Názvy targetFramework musí obsahovat pouze znaky ASCII a nesmí obsahovat oddělovače cest.
Problém
Soubor projektu má TargetFramework nebo TargetFrameworks hodnotu, která obsahuje nepovolené znaky.
NuGet neumožňuje v názvech cílových architektur následující znaky:
-
Oddělovače cest (
/nebo\): Tyto znaky přerušují formát souboru assetů a jsou vždy zakázány. - Jiné znaky než ASCII: Názvy cílových architektur musí obsahovat pouze znaky ASCII (znaky s hodnotou 127 nebo menší).
Toto ověření se hradí za SdkAnalysisLevel vlastností:
- Analýza sady SDK úrovně 10.0.300 nebo novější: Oddělovače cest v názvech cílových architektur vyvolávají chybu. Jiné znaky než ASCII vyvolávají upozornění.
- Analýza sady SDK úrovně 11.0.100 nebo novější: Oddělovače cest i znaky jiné než ASCII vyvolávají chybu.
Řešení
Přejmenujte hodnoty cílové architektury v souboru projektu tak, aby používaly pouze znaky ASCII a odebraly všechny oddělovače cest.
Můžete například změnit:
<PropertyGroup>
<TargetFramework>net10.0/benchmark</TargetFramework>
</PropertyGroup>
Platný název cílové architektury:
<PropertyGroup>
<TargetFramework>net10.0-benchmark</TargetFramework>
</PropertyGroup>