我怀疑在一个项目中引用同名的dll
1.i创建了一个类库并将dll复制到启动应用程序路径并引用到项目中.DLL版本为1.0
2.我登记到同一个dll注册表.DLL版本是1.1
是否有可能在单个应用程序中引用私有和全局汇编。但
答案 0 :(得分:0)
假设您拥有完全相同的程序集的不同版本?我在这里很困惑,因为你提到一个是在注册表中......你的意思是在GAC(全局程序集缓存)中还是你在混合中添加了某种类型的互操作?
假设您正在讨论同一程序集的两个版本,那么您可以选择extern别名,Scott已经提到过。另一种解决方法是在一个或两个版本之上设置WCF“UI”,然后调用该“服务端点”以使用该代码。这会将代码推送到自己的进程空间,这可能有效,也可能无效。 Juval Lowey推动了这个想法,所以你应该能够在网上轻松找到一些例子(或者在WCF上找到他最新的书)。