我的任务是为应用程序创建一个新模块,所以我将新的DLL添加到项目中。这一切都很好。使用同一个DLL的多个版本
但是,在我的DLL中,我想使用新版本的外部DLL(我无法控制它)。如果我只是引用新的DLL并只使用那个DLL,我的代码就可以工作,但旧代码将停止运行。
Could not load file or assembly 'itextsharp, Version=5.0.6.0, Culture=neutral,
PublicKeyToken=8354ae6d2174ddca' or one of its dependencies. The located assembly's
manifest definition does not match the assembly reference. (Exception from HRESULT:
0x80131040)
我试过一个简单的改变DLL名称的窍门,但那显然有点太天真了,以为它会工作。我试过使用外部别名(通过在我的参考文献中定义它们),但我仍然不知道如何将具有相同名称的两个文件合并到一个BIN文件夹中...
我该怎么办?
不像我所希望的那么漂亮,但它完成了工作。谢谢! – Shaamaan 2011-05-06 21:31:29
我已经允许自己编辑您的答案,以包含我用于解决问题的代码示例。但主要原因是第二个环节已经很长时间了。你能否偶然地将类似的资源与旧的资源联系起来? – Shaamaan 2015-09-08 13:19:08
@Shaamaan我无法找到原始链接提到:(这是一个很好的入口页面,可能是一个很好的替代品:https://msdn.microsoft.com/en-us/library/ms172158(v=vs .110).aspx – sehe 2015-09-08 13:47:37