Working Directory主要用在Debug版本下面。
Working Directory指定了程序运行时找资源所在的目录和输出文件的默认目录。
如要输出 1.xml 到Working Directory 只需直接写上 “1.xml”就可以了。
注意,貌似这样的 “files\\1.xml" 用files指定的目录也起作用,只是在这里files文件夹一定要存在,否则将不进行任何的处理。
注意在vs2010中的工程属性里配置的路径相对值是从.vcproject开始的,也就是说这个只对在工程中生效,一旦脱离工程就会失效,在脱离工程的情况下,相对路径只能从.exe开始。
笔者做了一个实验,貌似从工程跑程序的话可以从.vcproject找到对应的文件或输出位置,而且输出的位置可以由Working Directory指定,但是一旦从单独的.exe跑程序则找不到相应的文件和输出位置或者就在.exe当前的目录输出东西。
为了避免混淆,现在总结一下:
工程属性下,Debug下面的 Working Directory 是为了在从本工程跑起的情况下(不管是在调试或者非调试的情况下) 让程序能够找到相应的资源或输出位置,这个可以指定基于.vcproject的相对路径或绝对路径。
Debug下面的Command 是为了指定调试程序,比如说我写的程序时dll,那么这个Command指定了哪些程序可以调试进dll的源代码(当然前提条件是dll的源代码存在)。默认情况下是 $(TargetPath):本程序的输出。