2 つのアセンブリを 1 つのアセンブリにマージしようとしていますが、これは問題なく動作します。しかし、*.pdb ファイルもマージしようとすると、エラーが発生します。
パス「F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Planrechnung\Planrechnung.pdb」へのアクセスが拒否されました。
*.pdb ファイルのマージをスキップするために /ndebug オプションを使用すると、問題なく動作します。もちろん、デバッグ中にシンボルをロードすることはできません。ビルド後のイベントで ILMerge を呼び出したとき、最初は Planrechung.pdb が使用中でロックされていると思いました。また、VS2010を閉じてコマンドラインからILMergeを呼び出してみましたが、結果は同じでした。ProcessExplorer で確認しましたが、ファイルにハンドルがありません。
これは私が ILMerge を呼び出す方法です:
E:\XP\Tools\ILMerge\ilmerge /targetplatform:v4,"D:\WINDOWS\Microsoft.NET\Framework\v4.0.30319" /lib:"F:\Fentec\Businessplan\trunk\Ausgabe\Debug\bin" /out:Planrechnung.dll "F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Planrechnung\Planrechnung.dll" "F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Mandantenverwaltung\Mandantenverwaltung.dll"
私は何かを逃しましたか?必要な追加情報がある場合は、お尋ねください。
こんにちは、
スカリ