前段時(shí)間寫(xiě)的一個(gè)WinForm的.NET程序。因?yàn)橐昧瞬簧俚膸?kù)文件,但是最近這些庫(kù)文件因?yàn)樾拚艘恍〣ug和算法。但是主的程序文件沒(méi)有怎么改動(dòng)。所以就不像把這個(gè)主程序重新編譯了。于是就把所有的新版DLL文件拷貝到運(yùn)行目錄下,希望主程序能夠直接調(diào)用新版的庫(kù)文件。結(jié)果發(fā)現(xiàn)原來(lái)這些庫(kù)文件都用Strong Name簽了名的。主程序一調(diào)用就出錯(cuò),說(shuō)找不到該版本的文件。 后來(lái)查了一下MSDN,發(fā)現(xiàn)只要在config里面加入runtime節(jié)點(diǎn)就可以了。 <runtime> 不過(guò)這有個(gè)前提條件就是這兩個(gè)DLL的PublicKeyToken是一樣的,就是需要用同一個(gè)sn文件簽名的才行。 當(dāng)然如果你的庫(kù)文件根本就沒(méi)有用Strong Name簽名的話,就不用考慮版本問(wèn)題了。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!