visual studio 设置工作目录,visual studio 2010环境设置
在调试Visual Studio 2008程序时,经常会有一些动态链接库(即dll文件)需要加载到项目中,从而依靠第三方库进行程序调试。
这些动态链接库往往是测试版或者开发版,也可能有几个版本;此时,如果直接将dll所在的目录添加到路径中,会有潜在冲突的风险;如果直接复制到Visual Studio的目录下,测试项目太多的话,每次更新新版本的动态链接库,都需要更新几次。复制粘贴就惨了。
在开发过程中,Visual Studio如何链接这些lib和dll文件?
一般来说,有几种方法可以更改Visual Studio的环境变量设置:
将它直接添加到系统的PATH变量中:
这种方法最简单最直接,但缺点是会影响全局路径设置,尤其是你包含大量dll进行测试的时候。
在Visual Studio全局设置中,将dll所在的目录添加到路径:
通过Visual Studio menu==Tools==Options==Projects and Solutions==VC目录,在下拉框中选择‘可执行文件’,然后添加dll所在的路径。
将所有dll直接复制到Visual Studio项目目录,或生成可执行文件的文件夹(默认为调试或发布目录):
这种方法也很简单,但是当你有几个项目的时候,每次更新SDK及其dll文件都要更新所有的项目,不符合文件唯一性的工程准则。
调试程序时,让Visual Studio帮你把当前工作目录切换到dll的对应目录:
在visual studio==project==properties==select configuration==configuration properties==debugging==working directory中,填写dll所在的目录,这样在调试程序时,Visual Studio会将当前工作目录切换到这个目录,并且会自动读取这个目录中的dll文件。
这种方法的优点很明显,也很简单!副作用也很明显。切换当前工作目录后,可能找不到程序的配置文件,所有的。找不到程序中编写的“/config . ini”;另外,你要把所有的dll都放在这个工作目录下,否则会提示你找不到xxx.dll的问题。
最后一种方法,我认为是最好的,是在Visual Studio项目属性中临时向PATH环境变量添加一个目录:
在《MSDN:如何:为项目设置环境变量》上也有类似的介绍。方法很简单。在“项目属性”==“调试”==“环境”中,添加类似以下内容的内容:
路径=% PATH %$(TargetDir)\DLLS
这样,$(TargetDir)\DLLS可以临时添加到项目所属的系统路径中。
您可以根据项目的实际情况灵活选择以上方法。
注意:本文参考了StackOverflow上的讨论主题:如何在visual studio中设置路径?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。