Я разрабатываю проект с использованием Monodevelop
4 в Windows XP, и мне нужно скопировать некоторые файлы библиотеки .dll
в какую-то папку после их сборки. Эти библиотеки являются плагинами к основному проекту, поэтому основной проект не зависит от них, и их необходимо копировать вручную.
Но поскольку мы используем компьютеры, ничего не нужно делать вручную, поэтому я обратился к Custom Commands
Monodevelop в настройках проекта. Там я могу ввести любую команду, которая мне нравится (предположительно).
Итак, вот что я сделал; Сначала я добавил команду, чтобы убедиться, что папка назначения существует:
mkdir "${SolutionDir}\MainProj\bin\${ProjectConfigName}\Plugins"
А затем скопировал библиотеку:
xcopy "${TargetFile}" "${SolutionDir}\MainProj\bin\${ProjectConfigName}\Plugins" /Y
Но дело в том, что первая команда терпит неудачу, и поэтому вторая никогда не выполняется. Чтобы увидеть результаты первой команды, я установил оба флажка с именами Run on external console
и Pause console ouput
, и вот результат:
'"mkdir"' is not recognized as an internal or external command,
operable program or batch file.
Press any key to continue . . .
На панели вывода IDE я могу прочитать mkdir "C:\Some\Path\MainProj\bin\Debug\Plugins"
, что правильно, и когда я вставляю его в консоль, папка успешно создается, поэтому я понятия не имею, почему Monodevelop не может ее выполнить!
Есть ли у кого-нибудь комментарий по этой проблеме?