Visual studio 列出当前加载的带有VS means的程序集

Visual studio 列出当前加载的带有VS means的程序集,visual-studio,Visual Studio,在VS调试会话期间,是否可以列出当前加载的所有程序集以及相关内容(全名、加载上下文)?最好是在一些可停靠的窗口中 (具体的问题是,对于一个显然已经加载的程序集,我得到了一个Assembly.Load错误。因此我需要比较全名和上下文;不过这只是针对上下文。) 问题是如何做到这一点1)与VS手段;2) 无论代码中的当前位置如何(有时,即时窗口中的命令不起作用)。是的,您可以使用AppDomain类来实现这一点 var assemblies = AppDomain.CurrentDomain.GetA

在VS调试会话期间,是否可以列出当前加载的所有程序集以及相关内容(全名、加载上下文)?最好是在一些可停靠的窗口中

(具体的问题是,对于一个显然已经加载的程序集,我得到了一个
Assembly.Load
错误。因此我需要比较全名和上下文;不过这只是针对上下文。)


问题是如何做到这一点1)与VS手段;2) 无论代码中的当前位置如何(有时,即时窗口中的命令不起作用)。

是的,您可以使用AppDomain类来实现这一点

var assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (var assembly in assemblies)
{
    Console.WriteLine(assembly.FullName);
}
根据:

获取已加载到此应用程序域的执行上下文中的程序集


如果问题是程序集的已加载版本与要加载的版本不匹配,则通常可以使用AppDomain.AssemblyResolve事件处理程序修复此问题。让我知道,我会发布一些示例代码。