小弟的项目引用了很多dll文件,他们也是编译好的项目,但是这个文件结构如此就变得很乱,因为主程序目录里面还放着很多dll文件,请问如何设置才能让引用的dll文件放在另一个目录里,就设根目录是test/,下面是一个主程序test.exe,然后再把dll文件放到test/dlls/下面,而且同时保证引用正确呢?
相应引用上右键---属性 将 复制本地选项选择 false
见下面链接
http://zhidao.baidu.com/question/14452689.html?fr=qrl
MSDN 上的帮助
http://msdn.microsoft.com/en-us/library/t1zz5y8c(VS.80).aspx
如果引用和你的主程序设置为不在一个目录,按上述方法设置,编译没有任何问题,但运行时会找不到这个DLL,要解决这个问题,只有将这些DLL安装到GAC中
如何安装DLL到GAC中,见下面链接
http://support.microsoft.com/kb/815808
先放dll进去,再在程序中引用。
或者添加进资源里面
一般可以在外面见一个lib文件夹,专门放外部的dll,,
最好放在Bin目录里(也可以在里面再建文件夹),这样不仅好看,也可以很方便的使用VSS等进行版本控制。
同意二楼的做法。