Megosztás a következőn keresztül:


dotnet sln add már nem engedélyezi az érvénytelen fájlneveket

A .NET SDK 9.0.2xx-től kezdve a dotnet sln add CLI-parancs támogatja .slnx megoldásfájlokat a vs-solutionpersistence szerializáló használatával. Ennek eredményeképpen enyhe változás várható a viselkedésben.

Bevezetett verzió

.NET SDK 9.0.2xx

Előző viselkedés

Korábban a projektek és a megoldásmappák érvénytelen Windows-fájlnevekkel rendelkezhettek. A nevükben érvénytelen karakterek is lehetnek. Ezenkívül dotnet sln add sikertelen volt, ha egy meglévő projekt nevével megegyező nevű beágyazott projektet próbált hozzáadni.

Új viselkedés

A .NET SDK 9.0.2xx-től kezdve a projektek és a megoldásmappák nevei:

  • Nem lehet DOS szó: NUL, CON, AUX, PRN, COM?, LPT?vagy CLOCK$ (ahol a ? bármilyen számjegyű szám).
  • Legfeljebb 260 karakter hosszúságú lehet.
  • Nem tartalmazhat érvénytelen karaktereket, például vezérlőkarakterek vagy ?, :, \, /, *, ", ", <, >és |.

Emellett a dotnet sln add akkor is sikeres lesz, ha egy meglévő projekt nevével megegyező nevű beágyazott projektet próbál hozzáadni, amely a nem beágyazott projektek viselkedését utánozza. Példa: A folder/project.csproj és parent/child/project.csproj hozzáadása nem eredményez hibát.

A kivételek az aktuális karakterláncokat tartalmazzák, de a vs-solutionpersistencehibaüzeneteket körbecsomagolják.

A kompatibilitástörő változás típusa

Ez a változás viselkedésbeli változás.

A változás oka

Ezek a módosítások az új vs-solutionpersistence szerializálóra való áttéréshez lettek bevezetve.

Tekintse át a projekt- és megoldásmappák nevét, hogy megfeleljenek az új elnevezési korlátozásoknak.

Érintett API-k

N/A