【发布时间】:2011-01-12 14:52:30
【问题描述】:
我在 C# 中创建了一个 .NET 类库,用于初始化一些日志记录,发送到外部工具。该库完全独立于任何应用程序,但为了对其进行初始化,我需要对其进行至少一个方法调用。
有没有办法让我将一些东西放入 app.config 中,以自动加载该 dll,并在其中调用一些东西?我可以更改内容以适应任何内容,我不需要支持任何自己的类名或方法名或诸如此类的东西。
注意,我需要在不对相关应用程序进行任何更改的情况下完成此操作,除非更改 app.config 文件。
这可能吗?如果是这样,我应该看什么?
【问题讨论】:
-
叫我疯了,但是你的日志工具为什么不在某个地方的静态初始化块中初始化呢?
-
关键是将这段代码注入到一个不是为调用它而构建的应用程序中。静态构造函数仅在使用类中的代码之前之前调用,如果您实际上不使用该类,则无法保证它会被调用。由于应用程序根本没有使用我的注入 dll,因此不会调用静态构造函数。
标签: .net dll app-config inject