2011-01-12 2 views

ответ

60

Вы хотите добавить что-то вроде:

xcopy /Q /Y "$(TargetPath)" "C:\path\to\somewhere\" 

вам событие после сборки на Построить События вкладки на странице свойств проекта. /Y остановит его, предложив вам подтвердить перезапись.

Если вам также необходимо скопировать файл .pdb, вам нужно что-то вроде этого:

xcopy /Q /Y "$(TargetDir)$(TargetName).*" "C:\path\to\somewhere\" 

Вы можете увидеть больше подстановки маркеров (значения $ XXX), нажав на Edit Post-билд .. . кнопка на вкладке свойств, а затем разворачивание Макросы >> кнопка.

+3

Пожалуйста скажи мне диф между хсором и копией. Почему нам нужно делать/Q/Y здесь – Praneeth

+5

'xcopy' - более мощная версия' copy' с большим количеством опций и, следовательно, больше контроля над копированием. Он также способен копировать каталоги. '/ Q' останавливает имена скопированных файлов от записи в окне вывода, а'/Y' останавливает запрос о необходимости перезаписывать файл. – adrianbanks

+0

@Praneeth Что говорит сообщение об ошибке? – adrianbanks

4

правой кнопкой мыши проект, а затем перейти к свойства-> Build события-> командной строки после сборки.

Затем введите это:

Cmd /C Copy "$(TargetPath)" "<YourTargetDirHere>" 

ли это помощь?

3

Мы используем следующее событие после сборки для копирования плагин для библиотек в каталоге плагинов веб-приложения:

копия $ (TargetPath) $ (SolutionDir) Convergence.WebApp \ главная \ Plugins \ $ (TargetFileName)

Это работает на нескольких машинах, где физический путь может быть другим, но зависит от назначения, относящегося к $ (SolutionDir).

2

Для тех из вас, которые хотят, чтобы скопировать все из папки Output

xcopy "$(TargetDir)*" "C:\testpublish\updater\" /s /Y 
Смежные вопросы