NuGet-Fehler NU1019

Szenario

Das Projekt 'MyProject' enthält ein TargetFramework 'net10.0/benchmark' mit unzulässigen Zeichen. TargetFramework-Namen dürfen nur ASCII-Zeichen enthalten und dürfen keine Pfadtrennzeichen enthalten.

Thema

Ihre Projektdatei weist einen oder TargetFramework einen TargetFrameworks Wert auf, der unzulässige Zeichen enthält. NuGet lässt die folgenden Zeichen in Zielframeworknamen nicht zu:

  • Pfadtrennzeichen (/ oder \): Diese Zeichen unterbrechen das Dateiformat der Objekte und sind immer unzulässig.
  • Nicht-ASCII-Zeichen: Zielframeworknamen dürfen nur ASCII-Zeichen (Zeichen mit einem Wert von 127 oder weniger) enthalten.

Diese Überprüfung befindet sich hinter der SdkAnalysisLevel Eigenschaft:

  • SDK-Analyseebene 10.0.300 oder höher: Pfadtrennzeichen in Zielframeworknamen lösen einen Fehler aus. Nicht-ASCII-Zeichen lösen eine Warnung aus.
  • SDK-Analyseebene 11.0.100 oder höher: Sowohl Pfadtrennzeichen als auch Nicht-ASCII-Zeichen lösen einen Fehler aus.

Lösung

Benennen Sie die Zielframeworkwerte in Ihrer Projektdatei so um, dass nur ASCII-Zeichen verwendet werden, und entfernen Sie alle Pfadtrennzeichen.

Ändern Sie z. B. Folgendes:

<PropertyGroup>
  <TargetFramework>net10.0/benchmark</TargetFramework>
</PropertyGroup>

Zu einem gültigen Zielframeworknamen:

<PropertyGroup>
  <TargetFramework>net10.0-benchmark</TargetFramework>
</PropertyGroup>