Событие предварительной сборки Копирование команды с кодом 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 и получал ту же ошибку. Тем не менее, когда я запускаю команду, она приводит к тому, что (в случае ошибки) в окне консоли работает нормально. Что я делаю неправильно?
Ответы
Ответ 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
В моем случае я изменил конфигурацию решения от выпуска до отладки в каждом проекте и решил проблему.