dotnet sln add
tidak lagi mengizinkan nama file yang tidak valid
Mulai dari versi .NET SDK 9.0.2xx, perintah CLI dotnet sln add
menyertakan dukungan untuk file solusi .slnx menggunakan serializer vs-solutionpersistence. Akibatnya, sedikit perubahan perilaku diharapkan.
Versi yang diperkenalkan
.NET SDK 9.0.2xx
Perilaku sebelumnya
Sebelumnya, proyek dan folder solusi bisa memiliki nama file Windows yang tidak valid. Mereka juga dapat memiliki karakter yang tidak valid dalam namanya. Selain itu, dotnet sln add
gagal jika Anda mencoba menambahkan proyek berlapis dengan nama yang sama dengan proyek yang ada.
Perilaku baru
Mulai dari .NET SDK 9.0.2xx, nama folder proyek dan solusi:
- Tidak boleh berupa kata DOS:
NUL
,CON
,AUX
,PRN
,COM?
,LPT?
, atauCLOCK$
(di mana?
adalah sejumlah digit). - Harus 260 karakter atau kurang.
- Tidak boleh berisi karakter yang tidak valid, seperti karakter kontrol atau
?
,:
,\
,/
,*
,"
,"
,<
,>
, dan|
.
Selain itu, dotnet sln add
sekarang berhasil jika Anda mencoba menambahkan proyek berlapis dengan nama yang sama dengan proyek yang ada, yang meniru perilaku untuk proyek yang tidak berlapis. Contoh: Menambahkan folder/project.csproj
dan parent/child/project.csproj
tidak mengakibatkan kesalahan.
Pengecualian berisi string saat ini, tetapi menyertakan pesan kesalahan dari "vs-solutionpersistence".
Jenis perubahan yang mengganggu kompatibilitas
Perubahan ini adalah perubahan perilaku .
Alasan perubahan
Perubahan ini diperkenalkan pada transisi ke serializer vs-solutionpersistence
baru.
Tindakan yang direkomendasikan
Tinjau nama folder proyek dan solusi untuk memastikan mereka mematuhi pembatasan penamaan baru.
API yang terpengaruh
N/A