之後登錄我有,我想用ILMerge在一個外部組件(log4net.dll)一個很不起眼的應用程序。我合併App.exe和log4net.dll,並且生成的可執行文件(New.exe)似乎正常工作。但是,New.exe不再記錄,並且在合併之前記錄正確。熊我介意在測試New.exe之前,我複製了App.exe.config。申請停止使用ILMerge
我不知道怎麼利用這一點。有人知道爲什麼會發生這種情況嗎?我有沒有使用ILMerge.exe一些如何?反射器似乎表明New.exe是「整體」;我可以看到Log4net程序集和一切。
這就是問題所在,儘管AssemblyResolve事件不是必需的(我只是改變了Log4Net的Section節點中的程序集名稱)。我不會幾次把我的頭靠在牆上。 ;) – peacedog 2011-04-07 16:04:28
@codea一個什麼樣的例子?這個問題很古老,但我似乎用喬爾的答案解決了它。我猜我們最終回去決定不合並log4net.dll。 – peacedog 2014-01-07 18:51:05
@peacedog良好的調用不合並log4net.dll。合併它與我試圖通過合併來完成的任務沒有關係(確保我們的所有程序集都是最新的,如果用戶進行升級),因此不再需要log4net.dll。謝謝! – 2014-09-19 15:41:29