dotnet sln add
lässt ungültige Dateinamen nicht mehr zu.
Ab .NET SDK 9.0.2xx umfasst der CLI-Befehl dotnet sln add
Unterstützung für .slnx-Lösungsdateien. Dazu wird das Serialisierungsmodul vs-solutionpersistence verwendet. Daher werden leichte Verhaltensänderungen erwartet.
Eingeführt in Version
.NET SDK 9.0.2xx
Vorheriges Verhalten
Bisher konnten Projekte und Lösungsordner ungültige Windows-Dateinamen aufweisen. Sie könnten auch ungültige Zeichen in ihren Namen haben. Darüber hinaus ist dotnet sln add
fehlgeschlagen, wenn Sie versucht haben, ein geschachteltes Projekt mit demselben Namen wie ein vorhandenes Projekt hinzuzufügen.
Neues Verhalten
Ab .NET SDK 9.0.2xx gilt für die Namen von Projekten und Projektmappenordnern:
- Es kann sich nicht um ein DOS-Wort handeln:
NUL
,CON
,AUX
,PRN
,COM?
,LPT?
oderCLOCK$
(wobei?
eine beliebige Anzahl von Ziffern ist). - Darf maximal 260 Zeichen lang sein.
- Darf keine ungültigen Zeichen enthalten, z. B. Steuerzeichen oder
?
,:
,\
,/
,*
,"
,"
,<
,>
und|
.
Darüber hinaus ist dotnet sln add
jetzt erfolgreich, wenn Sie versuchen, ein geschachteltes Projekt mit demselben Namen wie ein vorhandenes Projekt hinzuzufügen, das das Verhalten für nicht geschachtelte Projekte nachahmt. Beispiel: Das Hinzufügen von folder/project.csproj
und parent/child/project.csproj
führt nicht zu einem Fehler.
Ausnahmen enthalten die aktuellen Zeichenfolgen, umschließen aber Fehlermeldungen aus vs-solutionpersistence.
Typ des Breaking Changes
Diese Änderung ist eine Verhaltensänderung.
Grund für Änderung
Diese Änderungen wurden für den Übergang zum neuen Serialisierungsmodul vs-solutionpersistence
eingeführt.
Empfohlene Aktion
Überprüfen Sie die Namen von Projekt- und Lösungsordnern, um sicherzustellen, dass sie den neuen Benennungseinschränkungen entsprechen.
Betroffene APIs
N/V