Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
.NET 11 mobil iş yükü, desteklenen çalışma zamanı olarak CoreCLR kullanır.
Sürüm kullanıma sunulmuştur
.NET 11
Önceki davranış
Desteklenen .NET 10 Android, iOS, tvOS ve Mac Catalyst projeleri varsayılan olarak Mono kullanıyordu. Bir proje, Mono'yu seçmek için UseMonoRuntime=true olarak ayarlanabilir.
Uygulamalar ve araçlar çalışma zamanı bilgileri, paket dosyaları, yığın izlemeleri, semboller ve tanılama olaylarında Mono adlarını da görebilir.
Yeni davranış
Desteklenen .NET 11 Android, iOS, tvOS ve Mac Catalyst projeleri CoreCLR kullanır.
UseMonoRuntime=true ayarının yapılması, NETSDK1242 derleme hatasına neden olur.
Uygulamalar ve araçlar yeni çalışma zamanı adlarını görebilir. Örneğin:
- FrameworkDescription Mono yerine .NET rapor eder.
- Android paketleri,
libmonosgen-2.0yerine CoreCLR dosyaları içerir. - Yığın izlemeleri, semboller ve tanılama olayları CoreCLR'yi tanımlar.
Kesinti yaratan değişiklik türü
Bu değişiklik kaynak uyumluluğunu, ikili uyumluluğu ve davranışı etkileyebilir.
Değişiklik nedeni
.NET 11 mobil iş yükü, desteklenen çalışma zamanı olarak CoreCLR kullanır.
Önerilen eylem
-
UseMonoRuntime=trueöğesini .NET 11 projelerinden kaldırın. - Bir uygulamanın Mono kullanması gerekiyorsa, onu .NET 10 üzerinde bırakın.
- Mono paket dosyalarını, sembolleri, yığın çerçevelerini veya tanılama adlarını arayabilen araçları güncelleştirin.
- Çalışma zamanının Mono veya CoreCLR olup olmadığını denetleyen kod eklemeyin. Bunun yerine uygulamanın ihtiyaç duyduğu özelliği denetleyin.
Etkilenen API'ler
- FrameworkDescription, Mono yerine .NET raporlar.