在c#中是否有类似于Application_Start的类库

Die*_*ego 16 .net c# class-library

当从另一个程序集实例化时,我想在类库中执行某些代码.是否有类库的入口点或引导程序?我认为一个静态方法Main可以做到这一点,但我错了.此应用程序可能是配置和实例化记录器单例,未处理的异常处理程序等.

Cha*_*thJ 0

AppDomain.AssemblyLoad加载程序集时发生的事件。也许可以用来调用类库中的初始化方法。

public static void Main() 
{
    AppDomain currentDomain = AppDomain.CurrentDomain;
    currentDomain.AssemblyLoad += new AssemblyLoadEventHandler(MyAssemblyLoadEventHandler);
}

static void MyAssemblyLoadEventHandler(object sender, AssemblyLoadEventArgs args) 
{
      Console.WriteLine("ASSEMBLY LOADED: " + args.LoadedAssembly.FullName);
      //If this is the assembly that you want to call an initialize method..
}
Run Code Online (Sandbox Code Playgroud)

下面是两个类似的线程

如何编写类库的程序集加载/初始化事件处理程序

.Net:加载程序集时运行代码