Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Scenario
Projektet "MyProject" innehåller ett TargetFramework "net10.0/benchmark" med otillåtna tecken. TargetFramework-namn får endast innehålla ASCII-tecken och får inte innehålla sökvägsavgränsare.
Problematik
Projektfilen har ett TargetFramework eller TargetFrameworks -värde som innehåller otillåtna tecken.
NuGet tillåter inte följande tecken i målramverksnamn:
-
Sökvägsavgränsare (
/eller\): Dessa tecken bryter filformatet för tillgångar och tillåts alltid inte. - Icke-ASCII-tecken: Målramverksnamn får endast innehålla ASCII-tecken (tecken med värdet 127 eller mindre).
Den här valideringen är gated bakom egenskapen SdkAnalysisLevel :
- SDK-analysnivå 10.0.300 eller senare: Sökvägsavgränsare i målramverksnamn genererar ett fel. Icke-ASCII-tecken ger en varning.
- SDK-analysnivå 11.0.100 eller senare: Både sökvägsavgränsare och icke-ASCII-tecken genererar ett fel.
Lösning
Byt namn på målramverksvärdena i projektfilen till att endast använda ASCII-tecken och ta bort sökvägsavgränsare.
Ändra till exempel:
<PropertyGroup>
<TargetFramework>net10.0/benchmark</TargetFramework>
</PropertyGroup>
Till ett giltigt målramverksnamn:
<PropertyGroup>
<TargetFramework>net10.0-benchmark</TargetFramework>
</PropertyGroup>