Visual Studio 2005项目中的可部署内容......如何?

时间:2009-03-19 04:20:10

标签: visual-studio build-process

我有一个带有单个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”(就像在提供的屏幕截图中一样)似乎没有做任何事情。我只是误解了它是如何工作的?

1 个答案:

答案 0 :(得分:1)

我通常会使用Post-Build事件将其他文件复制到输出中,但是您的优秀问题让我质疑我的方式。我发现如果右键单击项目并选择属性,则会显示一个不同的对话框,允许您指定在构建期间要执行的操作。但是,我无法使用标准Windows命令创建类似于您想要的行为。所以你可能需要编写自己的程序来复制文件到输出。