1

Windows7のVisualStudio2010でC#コードをコンパイルしているときに、エラーが発生します。

これらのビルドイベント(ビルド後のイベントコマンドライン)があります:

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ファイルが見つからなかったと思いますが、あります。何度もチェックしてきました...

私はそれを修正する方法がわかりません。

@編集:申し訳ありませんが、私は間違いを犯しました、これは今正しいコードです...とにかく動作しません

4

2 に答える 2

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"
于 2012-06-14T08:42:27.580 に答える
1

post-buildスクリプトをデバッグする簡単な方法はありません。私が個人的に使用している可能性のある方法の1つは、疑わしい行をコンソールで個別に実行し、そこで何が起こっているのかについてより詳細な説明を取得することです。

したがって、たとえば、ILMergeビルド後のイベントで使用するコマンドライン引数を使用して実行し、何が起こるかを確認してください。

幸運を。

于 2012-06-14T08:43:02.037 に答える