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?
vagyCLOCK$
(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.
Javasolt művelet
Tekintse át a projekt- és megoldásmappák nevét, hogy megfeleljenek az új elnevezési korlátozásoknak.
Érintett API-k
N/A