Delen via


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?of CLOCK$ (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.

Bekijk de namen van project- en oplossingsmappen om ervoor te zorgen dat ze voldoen aan de nieuwe naamgevingsbeperkingen.

Getroffen API's

N.V.T