В событии сборки моего демонстрационного проекта (проект библиотеки классов) , чтобы скопировать результат сборки .dll
в определенную папку, (автоматически создается, если он не существует) , я добавил следующую командную строку в Post-build event
раздел командной строки:
xcopy /Y "$(TargetDir)$(TargetFileName)" "$(SolutionDir)DemoApp\bin\$(ConfigurationName)\Packages\"
Работает отлично.
Затем я попытался заменить эту командную строку вызовом нового пакетного файла с именем CopyPackage.bat , расположенного в $ (SolutionDir). Содержимое командного файла в точности соответствует командной строке:
call $(SolutionDir)CopyPackage.bat
Затем я перестраиваю проект и получаю следующую ошибку:
Код серьезности Описание Состояние подавления строки файла проекта
Ошибка Команда "call C: \ TestProjects \ DemoApp \ CopyPackage.bat" завершена с кодом 4. DemoApp
Я что-то пропустил?
Решение после получения от вас советов:
В командной строке события после сборки Я поставил: (см. Параметры)
$ (SolutionDir) CopyPackage.bat "$ (TargetDir) $ (TargetFileName)" "$ (SolutionDir) DemoApp \ bin \ $ (ConfigurationName) \ Packages \"
В командный файл CopyPackage.bat :
set targetfile=%~1
set targetdir=%~2
echo %targetfile%
echo %targetdir%
xcopy /Y %targetfile% %targetdir%