在MS Visual Studio 2008中,将C#项目中的非C#文件(如XML文件)复制到输出文件夹非常容易。只需将文件添加到项目中,在解决方案资源管理器中选择它,然后选择属性,就会有一个名为“复制”的选项。您可以选择“不复制”,“复制”和“复制如果更新”。
但是在C ++中,它并不那么容易,可能是因为早期版本的微软编译器中从来没有类似的东西。我唯一的选择是使用老式DOS命令行命令添加后构建事件,以将文件复制到目标路径。如果目标文件已存在,我无法比较输入文件和目标文件的日期。
我尝试将文件添加到我的C ++项目中,就像在C#项目中一样。文件选项包括自定义构建步骤。我尝试将复制命令放在那里,但它没有用。
我有什么方法可以获得与C#相同的结果:一个很好,干净,简单的方法来指定文件从项目文件夹复制到输出文件夹(如果它更新)比输出文件夹中的文件?
非常感谢!
ROBR
答案 0 :(得分:1)
在您的构建后事件中,您可以使用robocopy而不是基本的复制命令(它更智能,可以在某种程度上管理文件修改日期,例如robocopy /xo <...>
)
请参阅http://technet.microsoft.com/en-us/library/cc733145%28v=WS.10%29.aspx
答案 1 :(得分:0)
xcopy“源文件名”“目的地”/ D / Y应该这样做。在命令窗口中测试时,需要使用反斜杠而不是正斜杠。