检测类库的加载

时间:2010-02-19 18:11:58

标签: .net assemblies initialization

为了执行某些初始化,有没有办法让类库检测它何时被加载? 我尝试使用静态Main方法添加Program.cs,但没有帮助。我尝试在项目属性中设置Startup对象,但只有(None)可用。

我知道Win32库有入口点,.NET类库有吗?

1 个答案:

答案 0 :(得分:3)

您无法直接在C#或VB.NET中执行此操作,但CLR本身支持Module Initializers,我认为这是您所要求的。你通常需要使用ilasm才能将它拉下来。

看起来有人还想出了一种使用Mono.Cecil的do it in C#方法。它仍然非常复杂。如果您知道加载程序集后将立即引用某些特定类型,那么最好使用静态构造函数。否则 - 祝你好运。