【问题标题】:Using Log4Net Without DLL使用没有 DLL 的 Log4Net
【发布时间】:2012-09-21 15:58:12
【问题描述】:

我的 C# WinForms 应用程序设计为易于部署,我不喜欢 log4net.dll 成为要部署的附加文件的事实。有没有办法可以将它嵌入到我的应用程序中,以便所有用户都可以查看主 .exe 文件和后端 SQL CE 数据库?

【问题讨论】:

  • “我不喜欢部署 ... 附加文件” 习惯它,这就是框架的工作原理。
  • @HenkHolterman - 我知道这就是它的工作原理,但在设计应用程序时我还必须考虑最终用户。
  • 最终用户将获得一个新文件夹,而不太关心其中的内容。

标签: c# winforms embed log4net


【解决方案1】:

是的。您可以使用ILMerge 来做到这一点。

ILMerge 是一个实用程序,可用于将多个 .NET 程序集合并为一个程序集。 ILMerge 采用一组输入程序集并将它们合并到一个目标程序集中。输入程序集列表中的第一个程序集是主程序集。当主程序集是可执行文件时,目标程序集将创建为与主程序集具有相同入口点的可执行文件。

Here's a GUI 为 ILMerge 让事情变得更轻松

【讨论】:

  • 谢谢,我会调查的 :)
  • 不客气。 Here's 入门教程。
【解决方案2】:

好吧,作为一种辅助方法(ILMerge 除外),

您可以在使用 log4net 部署应用程序的服务器中记录所有内容。当您要检索日志时,请使用 Webrequest 从服务器获取数据。

只要一切都需要互联网连接才能登录。

【讨论】:

    猜你喜欢
    • 2016-08-10
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多