我有一个托管C#应用程序,可以加载托管插件。根据条件,我希望能够在程序集加载上运行一些代码来修补主机应用程序以挂钩某些方法。
我尝试使用模块初始值设定项,但在尝试引用DLL中的某些内容之前,不会调用.cctor。
我已经看到了C# equivalent of DllMain in C (WinAPI)的答案,但没有一个对我有用
(此DLL必须是托管DLL;此答案C# equivalent of DllMain in C (WinAPI)不会起作用,因为宿主应用程序希望根据属性找到一些托管类,而我将拥有的是本机DLL。)
请注意,我无法修改主机应用程序。