NuGet-fel NU1019

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>