假设dll文件所在的目录是E:\MyProject\MyLib\
有4种方法:
1.把dll文件目录设置到环境变量。
例如,在path的末尾加入E:\MyProject\MyLib\
缺点:如果项目文件复制到其它电脑,要重新配置。
2.把dll文件复制到C:\Windows\system32目录,如果dll是64位则复制到C:\Windows\SysWOW64目录。
缺点:如果项目文件复制到其它电脑,要重新复制。
3.右键项目 -> 属性(Properties)-> 调试(Debugging)-> 环境(Environment),输入路径。
例如,
path=%path%;..\MyLib\
* 这句的意思是在path后面追加..\MyLib\,由于运行的时候当前目录是debug目录,所以要先用..\返回上一层。
优点:不需要复制文件,等于是临时配了path环境变量。
缺点:只配置了调试场景,如果是运行场景,则仍然需要手动复制dll到运行目录。
4.右键项目 -> 属性(Properties)-> 生成事件(Build Events)-> 命令行(Command Line),输入命令。
例如,
xcopy /e /r /y $(ProjectDir)..\MyLib $(OutDir)
或者
xcopy $(SolutionDir)..\MyLib $(OutDir) /a /F /I /Y /C
优点:不分调试场景和运行场景,完全搞定
缺点:如果dll文件较多的话,每次调试或运行时,复制文件会比较久。
