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?
ellerCLOCK$
(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.
Rekommenderad åtgärd
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