外部程序调用C# dll 时app.config 如何配置?

meatbird 2013-10-10 11:00:51
我使用log4net 作为log系统,那log4net 需要一个app.config来使用他。
不过我的dll是被跨平台调用的。
要如何处理这个问题?
是不是在被调用的系统目录下面有这个app.config就可以了?
...全文
401 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingdawin 2014-04-17
  • 打赏
  • 举报
回复
引用 2 楼 meatbird 的回复:
就是我编译好一个dllA,然后给一个delphi的程序调用。 但是C#生成dll的时候是不用app.config的,只用exe程序才有这个config。 那在实际环境中,我怎么样让 dllA 中的log4net 可以看到config?
同求解决办法!
feiniao19830822 2013-10-10
  • 打赏
  • 举报
回复
log4net可以通过设置,读取其它文件中设置,不是非app.config不可。 我下面的就是读取Xml文件夹下的log4net.cfg.xml文件。 只要把app.config中关于log4net的那段拷到log4net.cfg.xml中就可以了。

[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Xml\log4net.cfg.xml", ConfigFileExtension = "config", Watch = true)]
namespace MCH.LibLog
{
    public class log4
    {
        
    }
}
meatbird 2013-10-10
  • 打赏
  • 举报
回复
就是我编译好一个dllA,然后给一个delphi的程序调用。 但是C#生成dll的时候是不用app.config的,只用exe程序才有这个config。 那在实际环境中,我怎么样让 dllA 中的log4net 可以看到config?
  • 打赏
  • 举报
回复
跨平台是啥意思? dll类库,哪个主项目引用了它默认就用哪个的config 如果要自定义,使其脱离主项目的配置,就要自己读取指定的配置文件,初始化Log4net的配置(可能需要改点源码)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧