Chyba NuGet NU1019

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>