.net 引用dll的路径问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:32:23
例如:自己写了一个 aaa.dll,路径 c:\windows\aaa.dll
在工程bbb中引用这个aaa.dll文件,工程bbb的路径是 e:\bbb\
但是引用aaa.dll文件,它就会被复制到 e:\bbb\debug\aaa.dll
如果你删除它,程序bbb还不能运行了。
现在我想就引用 c:\windows\aaa.dll
程序bbb里面没有这个文件。怎样做到啊?
说明:开发工具是 Visual Studio 2005
把bbb工程的生成路径指向 c:\windows\ 是没有用的。
例如工程bbb生成以后。有两个文件 aaa.dll 和 bbb.exe
这个两个工程,编译得到的不同的两个文件。
我的意思是说,别人在安装你这个软件的时候,用户选择路径安装 例如: d:\program files\bbb\bbb.exe
然后安装程序将aaa.dll安装到 c:\windows\aaa.dll
这样,你其他的软件例如ccc.exe给这个用户用,也需要c:\windows\aaa.dll,那就不需要更多的aaa.dll,可以和bbb软件公用。
这样就不怕用户随意指定安装路径而找不到aaa.dll文件了。
很多软件不都这样嘛。
例如你指定安装office到 D:\program files\office
但是你看C盘,安装了很多公用的组件进去

解决方案资源管理器 ---引用---右键aaa的引用---属性 复制本地选项选择 false

将bbb工程的生成路径指向 c:\windows\

其实你没有这么做的必要!
目前这种情况是正常的啊!

问题补充:
你这样做会带来新问题!比如你公司将aaa.dll做了修改,将会影响别的公司的程序.
.net的优势之一就是多版本共存,避免dll地狱,你现在要抛弃,为何?

显式连接啊 通过对绝对路径的调用

偶也想知道