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?
neboCLOCK$
(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.
Doporučená akce
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