如何处理动态链接库冲突?

riluo 2006-06-01 04:21:28
建立了一个解决方案 创立4个项目分别是A B C D
其中项目A主输出是动态链接库 A.DLL
项目B和项目C都引用了A.DLL
项目D是安装项目
在应用程序文件夹添加项目B和项目C的主输出的时候
(这两个可执行文件需要放在同一个目录下)
提示错误说:项目文件重复 (就是动态链接库A.DLL)
我排除一个后 错误提示消失
大包安装以后 B.exe 和C.exe 必定有一个不能正确运行
说是缺少一个文件
请问谁遇到过类似的问题 如何解决? 谢谢
...全文
293 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kssys 2006-06-02
  • 打赏
  • 举报
回复
楼主不需要先生成DLL再引用,在多项目中设置依赖关系即可。

另一种方式是设置GAC,但显然不符合楼主的需要。
riluo 2006-06-02
  • 打赏
  • 举报
回复
好的 多谢楼上几位给提供的思路 我先认真试试
HAVENT 2006-06-02
  • 打赏
  • 举报
回复
昨晚没睡好,思路不清晰了

你还可以把A.DLL强命名一下,手动设置版本号,对楼主的意思理解不太清楚,感觉问题应该出在强命名和版本号上面
HAVENT 2006-06-02
  • 打赏
  • 举报
回复
应该是你的编译顺序造成的吧

如果都在同一个解决方案下面要么设置一下依赖关系,排一下编译顺序(我觉得有时候不灵)

最好还是先编译共享DLL,然后单独一个一个编译

还有一个简单的方法,手动设置版本号,这样就算你用强命名了,照样不会有问题,因为程序只是根据版本号来识别的
noway8881 2006-06-02
  • 打赏
  • 举报
回复
设置引用的属性
“复制本地"= true

引用最好是项目引用(引用A项目obj内生成的)

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧