Подтвердить что ты не робот

Pre Build Event: скопировать папку и ее подпапки и файлы в каталог сборки с помощью XCopy

У меня есть приложение Window, и у меня есть некоторые плагины, и это ChildPlugins, которые я разместил в структуре папки "Мои приложения" (см. изображение структуры папок). Я использовал SVN в качестве источника управления, поэтому каждая папка имеет .SVN папку.

Вот мой вопрос:

Ниже изображена моя структура каталогов для плагинов. Все папки имеют некоторые файлы, связанные с плагинами. Теперь я хочу скопировать всю папку (с помощью SubFolders), и она будет загружаться в мой путь вывода приложения, используя Pre Built Event.

**Plugins Directory structure**

После поиска в сети я обнаружил, что с помощью XCopy я могу добиться того, чего хочу. Используя нижеприведенный код, я могу скопировать каталог Plugins и файлы, но не могу скопировать его вложенные папки и файлы подпапок.

xcopy "$(SolutionDir)Plugins\*.*" "$(SolutionDir)Windows\Host\Host.GUI\bin\x86\$(ConfigurationName)\Plugins\" /Y/D

Я хочу скопировать папку и все подпапки со всеми файлами и хочу исключить .SVN. Может ли кто-нибудь указать мне, как я могу это сделать?

Спасибо.

4b9b3361

Ответ 1

Вам нужно добавить переключатель /E для копирования подкаталогов (включая пустые).

Ответ 2

Я использовал это:

xcopy "$(ProjectDir)MyFolder\*.*" "$(SolutionDir)ConsoleApplication1\bin\Release\MyFolder" /Y /I /E

И работала нормально, папка "MyFolder" появляется в моей папке "Release", когда я скомпилирую проект со всеми документами в нем.

Что-то, чтобы указать здесь, что путь, который после $(SolutionDir) будет меняться в зависимости от имени вашего решения, моим решением является ConsoleApplication1.

Ответ 3

Лучше, если для этого не требуется путь с именем решения или типом конфигурации:

xcopy "$(ProjectDir)MyFolder\*.*" "$(TargetDir)\MyFolder" /Y /I /E