讓.NET程式相容不同版本的Dll檔案
把所有的新版DLL檔案拷貝到執行目錄下,希望主程式能夠直接呼叫新版的庫檔案。 只要在config裡面加入runtime節點就可以完成主程式一呼叫。
<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>
不過這有個前提條件就是這兩個DLL的PublicKeyToken是一樣的,就是需要用同一個sn檔案簽名的才行。
當然如果你的庫檔案根本就沒有用Strong Name簽名的話,就不用考慮版本問題了。