Dela via


dotnet sln add tillåter inte längre ogiltiga filnamn

Från och med .NET SDK 9.0.2xx innehåller cli-kommandot dotnet sln add stöd för .slnx-lösningsfiler med hjälp av vs-solutionpersistence serialiserare. Därför förväntas små förändringar i beteendet.

Version introducerad

.NET SDK 9.0.2xx

Tidigare beteende

Tidigare kan projekt och lösningsmappar ha ogiltiga Windows-filnamn. De kan också ha ogiltiga tecken i sina namn. Dessutom misslyckades dotnet sln add om du försökte lägga till ett kapslat projekt med samma namn som ett befintligt projekt.

Nytt beteende

Från och med .NET SDK 9.0.2xx, projekt- och lösningsmappens namn:

  • Det kan inte vara ett DOS-ord: NUL, CON, AUX, PRN, COM?, LPT?eller CLOCK$ (där ? är valfritt antal siffror).
  • Måste vara högst 260 tecken.
  • Det går inte att innehålla ogiltiga tecken, till exempel kontrolltecken eller ?, :, \, /, *, ", ", <, >och |.

Dessutom lyckas dotnet sln add nu om du försöker lägga till ett kapslat projekt med samma namn som ett befintligt projekt, vilket efterliknar beteendet för icke-kapslade projekt. Exempel: Att lägga till folder/project.csproj och parent/child/project.csproj resulterar inte i något fel.

Undantag innehåller de aktuella strängarna, men omsluter felmeddelanden från vs-solutionpersistence.

Typ av icke-bakåtkompatibel ändring

Den här ändringen är en beteendeförändring.

Orsak till ändring

Dessa ändringar infördes för övergången till den nya vs-solutionpersistence serialiseraren.

Granska namn på projekt- och lösningsmappar för att se till att de följer de nya namngivningsbegränsningarna.

Berörda API:er

Ej tillämpligt