代码之家  ›  专栏  ›  技术社区  ›  Nikola Radosavljević

正在检测类库的加载

  •  1
  • Nikola Radosavljević  · 技术社区  · 15 年前

    有没有一种方法可以让类库在加载时进行检测,以便执行一些初始化? 我试过用静态主方法添加program.cs,但没用。我尝试在项目属性中设置启动对象,但只有(无)可用。

    我知道win32库有入口点,.net类库有入口点吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Aaronaught    15 年前

    您不能在c_或vb.net中直接执行,但clr本身支持 Module Initializers 我想这就是你想要的。你通常需要使用ILASM来完成它。

    似乎有人也想出了一个办法 do it in C# 使用mono.cecil。这仍然相当复杂。如果您知道一旦加载了程序集,就会引用某个特定类型,那么最好使用静态构造函数。否则-祝你好运。