2015-08-17 5 views
1

Я хочу скопировать некоторые файлы в указанную папку после успешной компиляции проекта. Я написал событие после сборки, как указано ниже:Опубликовать событие сборки xcopy - исключить некоторый набор файлов

xcopy "$(ProjectDir)bin" "$(TargetDir)..\..\Support Files\DBUpgradeUtility\" /Y 

Примечание: выходной путь моего проекта был установлен в папку бен для отладки и выпуска как режим.

Вышеупомянутое событие сборки отлично работало, и все файлы, находящиеся в папке bin, были скопированы в папку назначения. Но вместе с необходимыми файлами файлы «vshost.exe» также скопированы, я не хочу этого файла. Таким образом, я использовал исключить параметр события хсора сборки, как указано ниже:

xcopy "$(ProjectDir)bin" "$(TargetDir)..\..\Support Files\DBUpgradeUtility\" /Y /exclude:$(TargetDir)..\..\Support Files\DBUpgradeUtility\*.vshost.exe 

С выше событием сборки, компиляции не удались, и ошибка была:

Команды «хсор» C: \ TFSWorkspace \ FASTER.Web - v6.3.Sprint.06 \ Source \ Installer \ Application \ DBUpgradeUtility \ bin " " C: \ TFSWorkspace \ FASTER.Web - v6.3.Sprint.06 \ Source \ Installer \ Приложение \ DBUpgradeUtility \ bin .... \ Support Файлы \ DBUpgradeUtility \ "/ Y /exclude:"C:\TFSWorkspace ||FASTER.Web - v6.3.Spr int.06 \ Source \ Installer \ Application \ DBUpgradeUtility \ bin .... \ Support Файлы \ DBUpgradeUtility *. vshost.exe»завершился с кодом 4.

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

Пожалуйста, помочь мне в этом

Спасибо

ответ

1

/exclude варианта команды xcopy работает по-другому - это позволяет указать файлы, которые содержат исключения фильтров:..

Задает список файлов . Необходимо указать хотя бы один файл. Каждый файл будет содержать строки поиска с каждой строкой в ​​отдельной строке в файле.

Если какая-либо из строк соответствует какой-либо части абсолютного пути файла, который будет скопирован, этот файл будет израсходован из . Например, при указании строки \obj\ или .obj исключить все файлы под каталогом obj или все файлы с расширением .obj .

Таким образом, вы можете создать новый файл в проекте (например, $(ProjectDir)excludes.txt) и добавьте следующую строку:

vshost.exe 

Затем измените параметр в вашей команде хсору в:

/exclude:"$(ProjectDir)excludes.txt" 

Это исключает все файлы, содержащие vshost.exe в их абсолютном пути. Если вам нужно исключить другие файлы, просто добавьте новую строку в файл.

 Смежные вопросы

  • Нет связанных вопросов^_^