讓你的.NET程序兼容不同版本的Dll文件
前段時(shí)間寫的一個(gè)WinForm的.NET程序。因?yàn)橐昧瞬簧俚膸?kù)文件,但是最近這些庫(kù)文件因?yàn)樾拚艘恍〣ug和算法。但是主的程序文件沒有怎么改動(dòng)。所以就不像把這個(gè)主程序重新編譯了。于是就把所有的新版DLL文件拷貝到運(yùn)行目錄下,希望主程序能夠直接調(diào)用新版的庫(kù)文件。結(jié)果發(fā)現(xiàn)原來這些庫(kù)文件都用Strong Name簽了名的。主程序一調(diào)用就出錯(cuò),說找不到該版本的文件。
后來查了一下MSDN,發(fā)現(xiàn)只要在config里面加入runtime節(jié)點(diǎn)就可以了。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MyAssembly"
publicKeyToken="2b7c3a3291de04"
culture="neutral" />
<bindingRedirect oldVersion="3.0.0.8"
newVersion="4.1.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
不過這有個(gè)前提條件就是這兩個(gè)DLL的PublicKeyToken是一樣的,就是需要用同一個(gè)sn文件簽名的才行。
當(dāng)然如果你的庫(kù)文件根本就沒有用Strong Name簽名的話,就不用考慮版本問題了。
相關(guān)文章
Asp.Net?Core使用Ocelot結(jié)合Consul實(shí)現(xiàn)服務(wù)注冊(cè)和發(fā)現(xiàn)
這篇文章介紹了Asp.Net?Core使用Ocelot結(jié)合Consul實(shí)現(xiàn)服務(wù)注冊(cè)和發(fā)現(xiàn)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
MVC+Bootstrap+Drapper使用PagedList.Mvc支持多查詢條件分頁(yè)
這篇文章主要介紹了MVC+Bootstrap+Drapper使用PagedList.Mvc支持多查詢條件分頁(yè),需要的朋友可以參考下2017-05-05
jQuery Data Linking 對(duì)象與對(duì)象之間屬性的關(guān)聯(lián)
ASP.NET團(tuán)隊(duì)最近還向jQuery社區(qū)提交了被稱為data linking的技術(shù),Data Linking可以幫助你實(shí)現(xiàn)對(duì)象與對(duì)象之間屬性的關(guān)聯(lián)——當(dāng)其中一方發(fā)生改變時(shí)另一方也隨之改變。2010-12-12
.Net Core WebApi部署在Linux服務(wù)器上的方法
這篇文章主要介紹了.Net Core WebApi部署在Linux服務(wù)器上的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
.net Core 3.0 WebApi 創(chuàng)建Linux守護(hù)進(jìn)程的方法
這篇文章主要介紹了.net Core 3.0 WebApi 創(chuàng)建Linux守護(hù)進(jìn)程的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
ASP.NET對(duì)HTML頁(yè)面元素進(jìn)行權(quán)限控制(三)
界面每個(gè)元素的權(quán)限也是需要控制的。比如一個(gè)查詢用戶的界面里面有查詢用戶按鈕,添加用戶按鈕,刪除用戶按鈕,不同的角色我們得分配不同的權(quán)限2013-12-12
深入本機(jī)影像生成器(Ngen.exe)工具使用方法詳解
本篇文章是對(duì)本機(jī)影像生成器(Ngen.exe)工具使用方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
Asp.Net套用母版頁(yè)后元素ID不一致(個(gè)人總結(jié))
這篇文章主要介紹了Asp.Net套用母版頁(yè)后元素ID不一致(個(gè)人總結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11

