Если вы находитесь здесь, потому что ваш проект не может быть построен на сервере сборки, но прекрасно собирается "вручную" на компьютере разработчика, и вы делаете xcopy
только для отладки и эмуляции производственной среды на компьютере разработчика, тогда вы можете посмотреть на это решение:
https://stackoverflow.com/a/1732478/2279059
Вы просто отключаете события после сборки на сервере сборки, используя
msbuild foo.sln /p:PostBuildEvent=
Этого недостаточно, если у вас есть другие события после сборки, которые также должны выполняться на сервере сборки, и это не общее решение. Однако, поскольку существует много разных причин этой проблемы, не может быть общего решения. Один из многочисленных ответов на этот вопрос (и его дубликаты), вероятно, поможет, но будьте осторожны с подходами, которые только каким-то образом обходят обработку ошибок (например, xcopy /C
). Они могут работать для вас, особенно в сценарии сборки сервера, но я думаю, что этот вариант более надежен, ЕСЛИ его можно использовать.
Также было высказано предположение, что с более новыми версиями Visual Studio проблема больше не существует, поэтому, если вы используете старую версию, рассмотрите возможность обновления инструментов сборки.