我有一个带有单个C ++项目的vanilla Visual Studio 2005解决方案,其中包含一些我希望在构建过程中包含的非代码文件。
例如,我有一个.xml文件,其中“Content”在相对于我的项目目录的路径中设置为“True”。根据我的理解,这应该被复制到项目的相同相对路径中的输出目录。
alt text http://img27.imageshack.us/img27/9876/deployablecontent.gif
然而,没有任何东西被复制。是什么给了什么?
目录结构如下:
./ <- This is the project directory.
./content <- This is where my "deployable" content is.
./include
./src
./build <- This is the temp directory used when compiling.
./dist <- This is the output directory.
执行调试版本后,我希望我的输出是这样的:
./
./content
./include
./src
./build
./dist
./dist/debug <- Compiled code is now here.
./dist/debug/content <- My "deployable" files should be here.
事实上,将“Content”设置为“True”(就像在提供的屏幕截图中一样)似乎没有做任何事情。我只是误解了它是如何工作的?
答案 0 :(得分:1)
我通常会使用Post-Build事件将其他文件复制到输出中,但是您的优秀问题让我质疑我的方式。我发现如果右键单击项目并选择属性,则会显示一个不同的对话框,允许您指定在构建期间要执行的操作。但是,我无法使用标准Windows命令创建类似于您想要的行为。所以你可能需要编写自己的程序来复制文件到输出。