CoreCLR, .NET mobil uygulamalar için Mono çalışma zamanının yerini alır

.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.0 yerine 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.

  • 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