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

Событие предварительной сборки Копирование команды с кодом 1

У меня есть следующее в событии предварительной сборки:

copy /y $(ProjectDir)ThirdPartyAssemblies\ $(TargetDir)

Это приводит к следующей ошибке:

Команда "copy/y C:\Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\ThirdPartyAssemblies * C:\Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\bin\Debug\" вышел с кодом 1.

Я тоже пробовал это в событии post build и получал ту же ошибку. Тем не менее, когда я запускаю команду, она приводит к тому, что (в случае ошибки) в окне консоли работает нормально. Что я делаю неправильно?

4b9b3361

Ответ 1

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

copy/y "C:\Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\ThirdPartyAssemblies *" "C:\Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\bin\Debug\"

Ответ 2

copy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" не работал у меня. Я вытащил волосы за 45 минут, пока не наткнулся на на этой странице, а затем попробовал:

xcopy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" 

Ответ 3

Кроме того, вы можете сделать это с помощью макросов. В командной строке Post/Pre Build укажите макросы.

copy  "$(TargetPath)" "$(SolutionDir)MyProject\Bin\Debug\";

Ответ 4

Проверьте путь, который вы написали в командной строке, он не может найти файл или папку.

Ответ 5

В моем случае я изменил конфигурацию решения от выпуска до отладки в каждом проекте и решил проблему.