我可以在 VS 调试会话期间列出所有当前加载的程序集以及相关内容(全名、加载上下文)吗?最好,在某些可停靠的窗口中。
(具体问题是我收到显然已经加载的程序集的Assembly.Load
错误。所以我需要比较全名和上下文;不过,这只是为了上下文。
问题是如何做到这一点 1) 使用 VS 手段;2) 无论代码中的当前位置如何(有时,"即时"窗口中的命令不起作用)。
是的,您可以使用 AppDomain 类来实现这一点。
var assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (var assembly in assemblies)
{
Console.WriteLine(assembly.FullName);
}
根据MSDN:
获取已加载到此应用程序域的执行上下文中的程序集。