Aracılığıyla paylaş


dotnet sln add artık geçersiz dosya adlara izin verme

.NET SDK 9.0.2xx'den başlayarak dotnet sln add CLI komutu, vs-solutionpersistence serileştirici kullanarak .slnx çözüm dosyaları için destek içerir. Sonuç olarak, davranışta küçük değişiklikler beklenir.

Sürüm kullanıma sunulmuştur

.NET SDK 9.0.2xx

Önceki davranış

Daha önce, projelerin ve çözüm klasörlerinin windows dosya adları geçersiz olabilir. Adlarında geçersiz karakterler de olabilir. Ayrıca, mevcut bir projeyle aynı ada sahip bir iç içe proje eklemeyi denediğinizde dotnet sln add başarısız oldu.

Yeni davranış

.NET SDK 9.0.2xx'den başlayarak projeler ve çözüm klasörü adları:

  • DOS sözcüğü olamaz: NUL, CON, AUX, PRN, COM?, LPT?veya CLOCK$ (? herhangi bir sayıdır).
  • 260 karakter veya daha kısa olmalıdır.
  • Denetim karakterleri veya ?, :, \, /, *, ", ", <, >ve |gibi geçersiz karakterler içeremez.

Ayrıca, iç içe olmayan projelerin davranışını taklit eden mevcut bir projeyle aynı ada sahip iç içe bir proje eklemeye çalıştığınızda dotnet sln add artık başarılı olur. Örnek: folder/project.csproj ve parent/child/project.csproj eklenmesi hataya neden olmaz.

Özel durumlar mevcut dizeleri içerir, ancak vs-solutionpersistencehata iletilerini sarar.

Uyumsuzluk yaratan değişiklik türü

Bu değişiklik,bir davranış değişikliğidir.

Değişiklik nedeni

Bu değişiklikler, yeni vs-solutionpersistence seri hale getiriciye geçiş için uygulanmıştır.

Yeni adlandırma kısıtlamalarına uygun olduklarından emin olmak için proje ve çözüm klasörleri adlarını gözden geçirin.

Etkilenen API'ler

Mevcut Değil