Assembly binding redirection ialah mekanisme yang digunakan dalam aplikasi .NET untuk mengendalikan konflik versi antara perhimpunan bergantung. Ia membenarkan pembangun untuk menentukan julat versi yang dibenarkan untuk pemasangan tertentu, memastikan versi yang betul dimuatkan pada masa jalan.
Ubah hala yang mengikat terdiri daripada dua komponen utama: versi lama dan versi baharu. Versi lama menentukan julat versi yang sedang diubah hala, dan versi baharu menunjukkan versi yang sepatutnya dimuatkan.
Ubah hala mengikat biasanya hanya menentukan yang utama versi pemasangan, meninggalkan nombor kecil, binaan dan semakan. Ini kerana ia membolehkan fleksibiliti yang lebih besar dan keserasian ke belakang. Dengan mengubah hala ke versi utama terkini, pembangun memastikan bahawa aplikasi mereka akan memuatkan versi pemasangan yang serasi terbaharu, walaupun ia mempunyai kemas kini kecil.
Versi lama dan baharu dalam ubah hala yang mengikat biasanya ditukar apabila terdapat perubahan dalam versi utama perhimpunan. Ini kerana perubahan versi utama biasanya menunjukkan perubahan ketara dalam kefungsian atau keserasian pemasangan. Mengubah hala ke versi utama baharu memastikan bahawa aplikasi tidak akan cuba memuatkan versi yang tidak serasi.
Pertimbangkan entri 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 ini menentukan bahawa semua versi pemasangan FooBar dalam julat 7.0.0.0 hingga 7.9.9.999 harus diubah hala ke versi 8.0.0.0. Dengan berbuat demikian, aplikasi yang merujuk FooBar akan sentiasa memuatkan versi 8.0.0.0 pada masa jalan, memastikan ia mempunyai versi pemasangan yang serasi terkini.
Atas ialah kandungan terperinci Ubah Hala Mengikat Perhimpunan: Bila dan Bagaimana Saya Harus Menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!