dotnet sln add
staat geen ongeldige bestandsnamen meer toe
Vanaf .NET SDK 9.0.2xx bevat de dotnet sln add
CLI-opdracht ondersteuning voor .slnx oplossingsbestanden met behulp van de vs-solutionpersistence serializer. Als gevolg hiervan worden lichte wijzigingen in gedrag verwacht.
Versie geïntroduceerd
.NET SDK 9.0.2xx
Vorig gedrag
Voorheen konden projecten en oplossingsmappen ongeldige Windows-bestandsnamen hebben. Ze kunnen ook ongeldige tekens in hun namen hebben. Bovendien is dotnet sln add
mislukt als u een geneste project met dezelfde naam als een bestaand project probeerde toe te voegen.
Nieuw gedrag
Vanaf .NET SDK 9.0.2xx, projecten en namen van oplossingsmappen:
- Kan geen DOS-woord zijn:
NUL
,CON
,AUX
,PRN
,COM?
,LPT?
ofCLOCK$
(waarbij?
een willekeurig aantal cijfers is). - Moet 260 tekens of minder zijn.
- Kan geen ongeldige tekens bevatten, zoals besturingstekens of
?
,:
,\
,/
,*
,"
,"
,<
,>
en|
.
Bovendien slaagt dotnet sln add
nu als u probeert een geneste project toe te voegen met dezelfde naam als een bestaand project, wat het gedrag voor niet-geneste projecten nabootst. Voorbeeld: het toevoegen van folder/project.csproj
en parent/child/project.csproj
leidt niet tot een fout.
Uitzonderingen bevatten de huidige tekenreeksen, maar verpakken foutberichten van vs-solutionpersistence.
Type van verandering die fouten veroorzaakt
Deze wijziging is een gedragswijziging.
Reden voor wijziging
Deze wijzigingen zijn geïntroduceerd om over te stappen op de nieuwe vs-solutionpersistence
serializer.
Aanbevolen actie
Bekijk de namen van project- en oplossingsmappen om ervoor te zorgen dat ze voldoen aan de nieuwe naamgevingsbeperkingen.
Getroffen API's
N.V.T