Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Perhimpunan Binding Redirect Menyelesaikan Konflik Versi dalam Aplikasi .NET?
Assembly Binding Redirect: Comprehension and Implementation
Assembly binding redirect ialah mekanisme yang digunakan untuk menyelesaikan konflik yang timbul apabila perhimpunan berbeza dalam rujukan aplikasi berbilang versi perpustakaan yang sama. Ini boleh berlaku apabila perpustakaan dikemas kini dan aplikasi bergantung pada kedua-dua versi lama dan baharu.
Pengalihan Versi Utama
Pengubah hala yang mengikat biasanya hanya menentukan versi utama perhimpunan, tidak mengambil kira nombor kecil, binaan dan semakan. Ini adalah kerana keserasian perhimpunan biasanya tidak terjejas oleh nombor versi bawahan ini. Selagi versi utama kekal sama, kefungsian pemasangan diandaikan setara.
Kekerapan Perubahan Versi
Versi lama dan baharu dalam perubahan ubah hala yang mengikat hanya apabila terdapat perubahan dalam versi utama. Ini kerana nombor kecil, binaan dan semakan biasanya mewakili pembetulan pepijat atau pengoptimuman prestasi yang tidak menjejaskan kefungsian keseluruhan pemasangan.
Contoh
Pertimbangkan ubah hala yang mengikat berikut :
<dependentAssembly> <assemblyIdentity name="FooBar" publicKeyToken="32ab4ba45e0a69a1" culture="en-us" /> <bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" /> </dependentAssembly>
Ubah hala yang mengikat ini mengarahkan aplikasi untuk memuatkan versi 8.0.0.0 pemasangan FooBar dan bukannya versi 7.0.0.0, walaupun jika aplikasi merujuk versi yang lebih lama. Ubah hala ini berlaku tanpa mengira nombor kecil, binaan atau semakan versi pemasangan yang terlibat.
Atas ialah kandungan terperinci Bagaimanakah Perhimpunan Binding Redirect Menyelesaikan Konflik Versi dalam Aplikasi .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!