2

我有一个奇怪的要求,因为我正在使用 C++ 代码对 .NET 代码进行检测。

在特定情况下,我需要将我的 C# 程序集(一个 dll)从该 dll 本身重新加载到共享的 appdomain 中。有可能吗?我怎样才能做到这一点?

我这样做的原因是(简而言之),我的探查器将代码注入 GAC 中存在的 .NET Framework 模块(在共享的 appdomain - EE 共享程序集存储库中)。执行期间注入的代码尝试加载 GAC 中不存在的我的 .NET dll(位于 Web 应用程序的 bin 中) - 它加载到 AppDomain“/LM/W3SVC/1519733499....”中。

我需要将我的 .NET dll 加载到共享应用程序域中,以便 GAC 模块在运行时加载我的 dll。但是我需要从那个dll本身(当它被它自己的AppDomain的模块加载时)这样做(如果可能的话)。

希望我的描述有助于理解我的问题,这与 .NET 检测和核心 CLR 更相关。

4

0 回答 0