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?
veyaCLOCK$
(?
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,
Değişiklik nedeni
Bu değişiklikler, yeni vs-solutionpersistence
seri hale getiriciye geçiş için uygulanmıştır.
Önerilen eylem
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