2011-01-09 1 views
0

ILMergeをポストビルドイベントとして使用して、いくつかのdllを1つのdllに結合します。これは、dllの作業と結合ですが、この奇妙な問題があります。プロジェクトが構築されると、dllが開かれます(外部dllのみ、プロジェクトdllのものではありません)!そして、ビルドは、dllを開くアプリケーションを閉じるときにのみ進められます。この場合は、dllを開くためのデフォルトアプリケーションとしてリフレクタを設定しています。私が使用しているポストビルドイベントのコマンドは次の通りです:ビルド中にdllを開く原因となるIlmerge

"..\..\..\..\..\..\..\External\Tools\ILMerge\2.10.0\ILMerge" /out:"$(ProjectDir)$(OutDir)Combined.dll" "$(TargetPath)" 
"$(ProjectDir)$(OutDir)Core.dll" 
"$(ProjectDir)$(OutDir)Resolver.dll" 
"$(ProjectDir)$(OutDir)AjaxMin.dll" 
"$(ProjectDir)$(OutDir)Yahoo.Yui.Compressor.dll" "$(ProjectDir)$(OutDir)EcmaScript.NET.modified.dll" 

誰でも問題がありますか?

答えて

1

Hehe、ちょっと面白いです。 DLL名の間の改行を削除します。あなたの投稿を編集して明白にします。

DLLを1行にすると、ILMergeの引数ではなくビルドコマンドとして解釈されます。これは、あなたのケースでは "リフレクターで開く"という.dllファイルのデフォルトのアクションを呼び出します。

+0

これは奇妙なものです!それらを一列に並べれば動作します。ありがとう! – amateur

+0

私はあなたが示唆した変更を行い、屈折器の問題でファイルを開くことを解決しました。しかし、今は "コード1で終了"というエラーが表示されています。これを引き起こしているのは何ですか? – amateur

+0

これはもうこの質問とは関係ありません。別のものを開始してください。正しく文書化することを忘れないでください。 –

関連する問題