在使用C ++代码编写.NET代码时,我有一个奇怪的要求。
在特定情况下,我需要将C#程序集(一个dll)从该dll本身重新加载到共享的appdomain中。有可能吗,我该如何实现?
我这样做的原因是(简短地说),我的探查器将代码注入到GAC(位于共享appdomain-EE共享程序集存储库)中的.NET Framework模块中。在执行过程中注入的代码尝试加载GAC(位于Web应用程序的bin中)中不存在的.NET dll-将其加载到AppDomain“ / LM / W3SVC / 1519733499 ....”中。
我需要将.NET dll加载到共享应用程序域中,以便GAC模块将在运行时加载我的dll。但是我需要从该dll本身(如果由其自己的AppDomain的模块加载该DLL)进行此操作(如果可能)。
希望我的描述有助于理解我的问题,这与.NET工具和核心CLR有关。