Menyelesaikan masalah .NET 2.0 Assemblies dalam Projek .NET 4.0
Mengintegrasikan perpustakaan .NET yang lebih lama ke dalam projek yang lebih baharu kadangkala boleh membawa kepada masalah keserasian. Panduan ini menangani isu biasa yang dihadapi apabila menggunakan rangka kerja .NET 2.0 System.Data.SQLite dalam aplikasi .NET 4.0.
Masalahnya:
Percubaan untuk menggunakan pemasangan mod campuran (biasanya C /CLI) yang dibina untuk masa jalan .NET 2.0 (.NET Framework, Versi v2.0.50727) dalam projek .NET 4.0 boleh mengakibatkan ralat berikut:
"Pemasangan mod campuran dibina berdasarkan versi 'v2.0.50727' masa jalan dan tidak boleh dimuatkan dalam masa jalan 4.0 tanpa maklumat konfigurasi tambahan."
Penyelesaian:
Ralat ini diselesaikan dengan menambahkan bahagian konfigurasi khusus pada fail App.Config aplikasi anda. Konfigurasi ini mengarahkan Common Language Runtime (CLR) tentang cara mengendalikan pemasangan yang lebih lama. Tambahkan coretan XML berikut dalam elemen <configuration>
App.Config anda:
<code class="language-xml"><configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime sku=".NETFramework,Version=v4.0" version="v4.0"/> </startup> </configuration></code>
Kunci di sini ialah useLegacyV2RuntimeActivationPolicy="true"
. Tetapan ini membolehkan CLR memuatkan pemasangan mod campuran menggunakan masa jalan .NET 4.0, mengatasi ketidakpadanan versi.
Pertimbangan Penting:
Konfigurasi ini hanya diperlukan untuk pemasangan mod campuran. Himpunan terurus murni (.NET) yang disusun untuk .NET 2.0 biasanya dimuatkan tanpa memerlukan pengubahsuaian App.Config ini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Mod Campuran' Apabila Merujuk Himpunan .NET 2.0 dalam Projek .NET 4.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!