ASP.NET Hosting Indonesia – JaringanHosting.com :: Assembly Binding Redirect Tidak Bekerja

Assembly Binding Redirect adalah mekanisme dari . NETyang memungkinkan pengembang aplikasi yang telah dikompilasi terhadap versi perakitan tertentu sangat bernama untuk swap perakitan dengan versi yang berbeda tanpa mengkompilasi ulang seluruh perakitan. Salah satu metode untuk mencapai tujuan ini adalah dengan menempatkan direktif khusus dalam configuration file.

ASP.NET Hosting Indonesia - JaringanHosting.com

Abaikan .NET Assembly Binding Redirect

Contoh bagian konfigurasi dapat Anda lihat seperti pada kode dibawah ini:

<configuration>
<runtime>
<assemblyBinding xmlns=”urn:schemas-microsoft-com:asm.v1″>
<dependentAssembly>
<assemblyIdentity name=”myAssembly” publicKeyToken=”1234abcd1234abcd”
culture=”neutral” />
<bindingRedirect oldVersion=”1.0.0.0″ newVersion=”1.1.0.0″ />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Meskipun itu hanya untuk bagian konfigurasi yang sederhana, sulit bagi saya untuk memperbaikinya bagian tersebut yang untuk beberapa alasan tampaknyatidak memiliki efek pada .NET runtime. Setelah menggunakan Assembly Binding Log Viewer , sekarang saya akan mencoba mengidentifikasi masalah. Akhirnyasaya berhasil menemukan jawabannya. Saya hanya mengeditnya seperti ini:

<configuration>
<runtime>
<assemblyBinding xmlns=”urn:schemas-microsoft-com:asm.v1″>
<dependentAssembly>
<assemblyIdentity name=”myAssembly” PublicKeyToken=”1234abcd1234abcd”
culture=”neutral” />
<bindingRedirect oldVersion=”1.0.0.0″ newVersion=”1.1.0.0″ />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Dapatkah Anda melihat perbedaan? Huruf “p” dalam “PublicKeyToken” tak sengaja ditulis sebagai huruf kapital, sehingga tidak ada kesalahan yang dilemparkan oleh NET frameworktapi sedikit membuat saya frustasi melihat perintah diatas tidak melakukan apa-apa.

Kesimpulan
Konfigurasi.NET Framework konfigurasi tidak toleran terhadap kesalahan ketik,(konfigurasi tidak akan bekerja) tetapi tidak memperingatkan Anda tentang hal itu. Jika sesuatu tidak bekerja tanpa alasan yang jelas, ini jelas merupakan suatu alasan yang mungkin. Ini mungkin masalah sederhana tetapi Anda mungkin sedikit frustrasi untuk satu kesalahan kecil seperti salah ketik. Pada contoh yang telah saya buat hanya ada beberapa baris, tetapi jika Anda memiliki seratus baris Anda bahkan tidak ingin membuat kesalahan apapun.