2012-04-08 1 views
28

У меня есть следующие в prebuild мероприятия:выходит команда Prebuild событие Копирование с кодом 1

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

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

The command "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\" exited with code 1.

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

ответ

36

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

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 \ "

+0

Так оно и есть, спасибо - конечно, я поставил кавычки, когда тестировал в консоли, но мне не приходило в голову, что VS тоже понадобится им. –

4

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

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

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

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

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

1

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

+2

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –

+1

Я пробовал это, и он работает. – DynamicDivas

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