2012-06-14 2 views
1

Я получаю сообщение об ошибке, при компиляции моего C# -кода с Visual Studio 2010 на Windows 7.Ошибка с командой события после построения

У меня есть эти сборки событий (после создания события командной строки):

if not "$(ConfigurationName)"=="Release" goto :finish 
"$(TargetDir)mt.exe" -manifest "$(ProjectDir)$(TargetName).exe.manifest" –outputresource:"$(TargetDir)$(TargetFileName)";#1 
"$(ProjectDir)ILMerge.exe" /out:"$(TargetDir)Merged\Software.exe" "$(TargetPath)" "$(ProjectDir)bin\x86\Dlls\mwc.dll" "$(ProjectDir)bin\x86\Dlls\Interop.Access.dll" "$(ProjectDir)bin\x86\Dlls\Interop.DAO.dll" 
:finish 

Если я удалю: $(ProjectDir)bin\x86\Dlls\Interop.Access.dll все в порядке. С помощью этого кода я получаю эту ошибку, если я восстановить мой код:

завершался с кодом 1.

Я думаю, что не нашел DLL-файл, но он есть. Я проверил его много раз ...

Я понятия не имею, как это исправить.

@edit: извините, я сделал ошибку, это правильный код теперь ... он does'nt работать в любом случае

ответ

1

Вы пропустили заключительную цитату в конце $(ProjectDir)bin\x86\Dlls\Interop.Access.dll

"$(ProjectDir)ILMerge.exe" /out:"$(TargetDir)Merged\Software.exe" "$(TargetPath)" "$(ProjectDir)bin\x86\Dlls\mwc.dll" "$(ProjectDir)bin\x86\Dlls\Interop.Access.dll "$(ProjectDir)bin\x86\Dlls\Interop.DAO.dll" 

Должно быть ...

"$(ProjectDir)ILMerge.exe" /out:"$(TargetDir)Merged\Software.exe" "$(TargetPath)" "$(ProjectDir)bin\x86\Dlls\mwc.dll" "$(ProjectDir)bin\x86\Dlls\Interop.Access.dll" "$(ProjectDir)bin\x86\Dlls\Interop.DAO.dll" 
1

Там нет простого способа отладки post-build сценариев. Один из возможных способов, которыми я лично пользуюсь, заключается в том, чтобы выполнять подозрительные строки отдельно в консоли и, надеюсь, получить более подробное объяснение того, что там происходит.

Так что попробуйте, например, exeute ILMerge с аргументами командной строки, которые вы используете в post post event, и посмотрите, что произойдет.

Удачи.

+0

Когда я пытаюсь выполнить ilmerge, я получаю ошибку «exited with code 9009» - что это может быть? – BobSki

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

  • Нет связанных вопросов^_^