将目录复制到输出目录 - 控制台应用程序.NET

时间:2008-11-08 16:01:02

标签: c# include directory copy

有没有办法将整个目录复制到C#.NET控制台应用程序中的输出目录?

我知道您可以右键单击文件,属性并将副本标记为输出目录。但是我不打算为20.000个文件做那个......

Thx,Lieven Cardoen又名Johlero

3 个答案:

答案 0 :(得分:3)

  1. 在开发过程中,使用应用程序配置指向CURRENTLY所在的文件所在的位置,而不是复制它们。 (在每个构建中复制那么多对象是一场噩梦。即使只复制新的/更新的文件)

  2. 在准备发布版本时,您可能需要考虑使用构建脚本和MSBuild或NAnt为您执行此类操作。

  3. 如果你确信你确信你仍然想要在每个构建上执行一个副本 - 使用Post / pre-build脚本(在项目构建配置中,指向执行xcopy的批处理文件..一些智能批处理脚本有时可能非常有帮助。)

答案 1 :(得分:2)

您确定要在输出中输入所有20000个文件吗?

除了手动复制粘贴操作外,我还看到两个选项:一个是你可以有一个后期构建任务来复制所有文件,另一个是压缩20000个文件,zip文件作为内容项添加到你的项目中“复制总是“设置并且控制台应用程序解压缩它们,或者构建后步骤调用解压缩实用程序来执行此操作。”

答案 2 :(得分:-3)

你可以按ctrl + A突出显示所有这些,然后按ctrl + C复制它们,然后转到新目录并点击ctrl + V将它们全部粘贴到新位置...

或者您可以打开命令窗口并使用复制...但第一种方式可能更容易。