如何在Visual Studio中为特定项目设置搜索DLL文件的路径?
目前,我是在环境变量 path
中进行设置,但我希望更好地控制这个过程。
如何在Visual Studio中为特定项目设置搜索DLL文件的路径?
目前,我是在环境变量 path
中进行设置,但我希望更好地控制这个过程。
在 MSDN 中搜索 "如何为项目设置环境变量"。(对于那些匆忙的人来说,它是 项目 > 属性 > 配置属性 > 调试中的“环境”和“合并环境”属性。)
语法为NAME=VALUE,可以使用宏(例如,$(OutDir))。
例如,要在 PATH 前面添加 C:\Windows\Temp:
PATH=C:\WINDOWS\Temp;%PATH%
类似地,要将$(TargetDir)\DLLS附加到PATH环境变量中:
PATH=%PATH%;$(TargetDir)\DLLS
项目属性->常规属性->调试->环境
添加这个PATH=%PATH%; MY_DLL_DIR
,将MY_DLL_DIR
替换为DLL目录,注意分号! - metablaster如果您每个配置(debug/release)只需要添加一条路径,您可以设置调试命令的工作目录:
项目 | 属性 | 选择配置 | 配置属性 | 调试 | 工作目录
对于每个项目配置都要重复此操作。
像你现在所做的那样设置PATH变量。如果你是从IDE运行程序,可以通过调整项目属性中的调试选项来修改环境变量。
如果DLLs的命名方式不需要为不同的配置类型使用不同的路径,你可以将路径添加到系统PATH变量或Visual Studio的全局变量中,在“工具”|“选项”中进行设置。
没有一个答案能够完全解决我的问题(运行的解决方案文件试图在生成后找到xcopy来复制dll文件)。
对我有用的是进入菜单“项目->属性”
然后在打开的窗口中,在左侧窗格中选择:“配置属性->VC++目录”
在右窗格下方选择“常规”,然后添加:
$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)