Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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>