0

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

"..\..\..\..\..\..\..\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"

誰かがこれに問題がありますか?

4

1 に答える 1

1

ふふ、ちょっとおかしい。DLL名の間の改行を削除します。投稿を編集してわかりやすくします。

1行にDLLがある場合、ILMergeへの引数ではなく、ビルドコマンドとして解釈されます。.dllファイルのデフォルトのアクションを呼び出します。この場合は「Reflectorで開く」です。

于 2011-01-09T20:03:16.880 に答える