Bagikan melalui


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?, atau CLOCK$ (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.

Tinjau nama folder proyek dan solusi untuk memastikan mereka mematuhi pembatasan penamaan baru.

API yang terpengaruh

N/A