Я работаю над проектом, который требует, чтобы DLL генерировались путем создания моего решения для копирования из папки bin в другую папку, оба из которых находятся на моей машине, на моем диске C. Я написал пакетный файл, который использует xcopy для выполнения этого, который вы можете увидеть здесь:
xcopy /s /y /q "C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Server\bin\Debug\Organizr.Services.dll" "C:\inetpub\wwwroot\AppServer\bin\"
xcopy /s /y /q "C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Server\bin\Debug\Organizr.Services.pdb" "C:\inetpub\wwwroot\AppServer\bin\"
Теперь я пробовал многочисленные итерации этого файла, который находится по адресу:
C:\Users\scogan\Desktop\CopyFiles.bat
поэтому моя командная строка события post-build выглядит следующим образом:
call C:\Users\scogan\Desktop\CopyFiles.bat
Я запускаю этот пакетный файл самостоятельно с двумя текстовыми файлами в папках на моем рабочем столе, и он отлично работает. Я также запускаю его так же, как и файлы, которые мне нужно копировать самостоятельно, и это тоже отлично работает. Однако, когда я пытаюсь запустить это как событие после сборки, я получаю этот вывод:
1> Organizr -> C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Client\bin\Debug\Organizr.exe
1> File not found - Organizr.Services.dll
1> 0 File(s) copied
1> 0 File(s) copied
1> File not found - Organizr.Services.pdb
1>c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4291,5): error MSB3073: The command "call C:\Users\scogan\Desktop\CopyFiles.bat" exited with code 4.
Я провел некоторое исследование и обнаружил, что код ошибки 4 означает, что произошла ошибка инициализации. Недостаточно памяти или места на диске, или вы ввели недопустимое имя диска или недопустимый синтаксис в командной строке. "
Я также посмотрел, что такое MSB3073, и на самом деле не нашел много того, что может мне помочь. Итак, мой вопрос в том, что я делаю неправильно? Абсолютные пути испортили его? Любая помощь здесь ценится.