.net clr探查器-添加没有GAC问题的帮助程序dll

.net clr探查器-添加没有GAC问题的帮助程序dll,.net,clr,profiler,.net,Clr,Profiler,在编写clr探查器时,可能需要加载带有帮助器类的帮助器dll 其他一些人对此提出了疑问,因为这是一种有用的策略,但答案并未考虑这些解决方案中的许多问题,例如: 例1- 示例2-(未给出实际解决方案) 总的来说,我们会考虑以下几种选择: GAC-这是一个不错的解决方案,但它需要一个安装步骤,并且某些环境可能没有GAC(azure、linux[具有.net内核]) 另一种方法是注入执行AssemblyResolve的代码+= 类似于它在示例1中所说的-但这将导致有关透明代码调用+=securityC

在编写clr探查器时,可能需要加载带有帮助器类的帮助器dll

其他一些人对此提出了疑问,因为这是一种有用的策略,但答案并未考虑这些解决方案中的许多问题,例如:

例1-

示例2-(未给出实际解决方案)

总的来说,我们会考虑以下几种选择:

  • GAC-这是一个不错的解决方案,但它需要一个安装步骤,并且某些环境可能没有GAC(azure、linux[具有.net内核])

  • 另一种方法是注入执行AssemblyResolve的代码+= 类似于它在示例1中所说的-但这将导致有关透明代码调用+=securityCritical等代码的问题。。。 或其他关于高/中/…的问题。。。例如,在IIS中实现的信任级别可能会使加载此帮助程序dll变得困难(即使它具有强名称)

  • 另一个大问题是帮助程序dll将加载到特定的AppDomain,而不是“EE共享程序集注册表”。如果将dll引用注入GAC dll,并且关闭包含帮助程序dll的appDomain,则这可能会导致多域主机加载程序优化策略出现问题

  • 那么,在没有GAC的情况下,从clr探查器加载帮助程序dll并避免所有这些问题的建议方法是什么