Копировать каталог в выходной каталог - Консольное приложение .NET - PullRequest
4 голосов
/ 08 ноября 2008

Есть ли способ скопировать весь каталог в выходной каталог в консольном приложении в C # .NET?

Я знаю, что для файлов вы можете щелкнуть их правой кнопкой мыши, выбрать свойства и пометить копию в выходной каталог. Но я не собираюсь делать это для 20 000 файлов ...

Спасибо, Ливен Кардоен, он же Джохлеро

Ответы [ 3 ]

3 голосов
/ 08 ноября 2008
  1. В процессе разработки используйте конфигурацию приложения, чтобы указать, где эти файлы находятся НАСТОЯЩЕМУ, а не копировать их. (копирование такого количества объектов в каждой сборке - это кошмар. Даже если копировать только новые / обновленные файлы)

  2. При подготовке сборки выпуска, возможно, вы захотите использовать сценарий сборки и MSBuild или NAnt, чтобы сделать это за вас.

  3. Если вы ДЕЙСТВИТЕЛЬНО убеждены, что уверены, что все еще хотите выполнять копирование для каждой сборки - используйте сценарий Post / pre-build (в конфигурации сборки вашего проекта укажите пакетный файл, который выполняет xcopy) некоторые умные пакетные сценарии иногда могут быть очень полезны).

2 голосов
/ 08 ноября 2008

Вы уверены, что хотите получить все 20000 файлов на выходе?

Помимо операции копирования и вставки вручную, я вижу два варианта: во-первых, у вас может быть задание после сборки, чтобы скопировать все файлы, а в другом - заархивировать 20000 файлов, zip-файл добавляется в качестве элемента контента в ваш проект с помощью " «Копировать всегда», и либо консольное приложение распакует их, либо шаг после сборки вызывает для этого утилиту распаковки.

0 голосов
/ 08 ноября 2008

Вы можете нажать Ctrl + A, чтобы выделить их все, затем нажать Ctrl + C, чтобы скопировать их, затем перейти в новый каталог и нажать Ctrl + V, чтобы вставить их в новое местоположение ...

Или вы можете открыть командное окно и использовать копирование ... но первый способ, вероятно, проще.

...