当我构建Visual Studio项目时,可执行文件将写入项目属性页中指定的输出目录。
我有一个项目,其中包含一些程序使用的额外文件(例如.ini
文件。
我如何配置项目以将文件复制到输出目录,以便在程序运行时,其CWD中具有另一个文件的副本?
我检查了文件的属性页,除了将其从构建中排除(已禁用)的选项之外,没有任何其他有用的东西,并且custom-build-tool命令为空(加上它是纯文本文件)不需要任何处理)。
要在Visual Studio 2003中将文件复制到输出目录,可以使用Post-Build事件:
将构建后事件命令行设置为:
xcopy /y $(ProjectDir)my_file.ini $(ProjectDir)$(OutDir)
确定并构建!
请尝试在解决方案资源管理器中选择文件。然后,您应该能够在“属性”窗口中查看其属性(如果看不见,请按F4)。您将找到两个属性:
将“生成操作”设置为“内容”,然后-为“复制到输出目录”设置选择适当的值。
具有“生成操作”和“复制到输出目录”设置的文件属性窗口
如果上述方法对您不起作用,请阅读此帖子“ Copy to output directory issue with .inf file”。看看这一个然后“ Visual Studio: default build action for non-default file-types”希望有所帮助
copy