4

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

我知道对于文件,您可以右键单击它们、属性并标记复制到输出目录。但我不会为 20.000 个文件这样做......

谢谢,Lieven Cardoen 又名 Johlero

4

3 回答 3

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

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

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

于 2008-11-08T17:29:09.137 回答
2

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

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

于 2008-11-08T16:30:01.113 回答
-3

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

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

于 2008-11-08T16:04:04.893 回答