Sdílet prostřednictvím


dotnet sln add už neumožňuje neplatné názvy souborů

Od verze .NET SDK 9.0.2xx obsahuje příkaz rozhraní příkazového řádku dotnet sln add podporu pro soubory řešení .slnx pomocí serializátoru vs-solutionpersistence. V důsledku toho se očekávají mírné změny chování.

Představena verze

.NET SDK 9.0.2xx

Předchozí chování

Dříve mohly mít projekty a složky řešení neplatné názvy souborů systému Windows. V jejich názvech můžou mít také neplatné znaky. Kromě toho dotnet sln add selhal, pokud jste se pokusili přidat vnořený projekt se stejným názvem jako existující projekt.

Nové chování

Počínaje sadou .NET SDK 9.0.2xx, názvy projektů a složek řešení:

  • Nemůže to být slovo DOS: NUL, CON, AUX, PRN, COM?, LPT?nebo CLOCK$ (kde ? je libovolný počet číslic).
  • Musí obsahovat 260 znaků nebo méně.
  • Nemůže obsahovat neplatné znaky, jako jsou řídicí znaky nebo ?, :, \, /, *, ", ", <, >a |.

Kromě toho dotnet sln add nyní proběhne úspěšně, pokud se pokusíte přidat vnořený projekt se stejným názvem jako existující projekt, který napodobuje chování nenořených projektů. Příklad: Přidání folder/project.csproj a parent/child/project.csproj nemá za následek chybu.

Výjimky obsahují aktuální řetězce, ale obalují chybové zprávy z vs-solutionpersistence.

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Tyto změny byly zavedeny pro přechod na nový vs-solutionpersistence serializátor.

Zkontrolujte názvy složek projektů a řešení a ujistěte se, že vyhovují novým omezením pojmenování.

Ovlivněná rozhraní API

Není k dispozici