У меня есть проект на c #, который использует привязки для использования некоторого кода на C ++.Код C ++ состоит из нескольких DLL, которые скомпилированы с использованием make-файла.В настоящее время я пытаюсь запустить make-файл, используя событие предварительной сборки, которое вызывает nmake.Однако, чтобы он нашел nmake, мне нужна строка, подобная следующей:
"$(DevEnvDir)..\..\VC\vcvarsall.bat"
Кроме того, даже при наличии этой строки, nmake вообще не производит никакого вывода в окне вывода.Также не выдает никаких ошибок.Я попытался перенаправить вывод в файл, и он ничего не пишет.Я воспроизвел все шаги в моем событии перед сборкой в обычной оболочке, и он работает нормально.Я полагаю, что я что-то упускаю.Почему Visual Studio не предоставляет оболочку Visual Studio для моего события перед сборкой?Есть ли лучший способ запустить этот make-файл?Если нет, есть ли у кого-нибудь идеи, почему nmake не производит вывод?
РЕДАКТИРОВАТЬ: D'oh!nmake не работает, так как я забыл добавить 'call' в начало строки, то есть:
call "$(DevEnvDir)..\..\VC\vcvarsall.bat"