C#使用assembly.LoadFrom(file.exe)加载程序集时出错

C#使用assembly.LoadFrom(file.exe)加载程序集时出错,c#,C#,我正在尝试从exe文件访问方法列表,同时尝试使用加载程序集 Assembly asm = Assembly.LoadFrom(file.exe); 我得到下面的错误附件。我从调试窗口的本地部分复制了这些。希望有人能对此问题提供帮助 DefinedTypes函数计算超时。System.Collections.Generic.IEnumerable 入口点函数计算已禁用,因为以前的函数计算超时。必须继续执行才能重新启用函数求值。System.Reflection.MethodInfo Escape

我正在尝试从exe文件访问方法列表,同时尝试使用加载程序集

Assembly asm = Assembly.LoadFrom(file.exe);
我得到下面的错误附件。我从调试窗口的本地部分复制了这些。希望有人能对此问题提供帮助

DefinedTypes函数计算超时。System.Collections.Generic.IEnumerable
入口点函数计算已禁用,因为以前的函数计算超时。必须继续执行才能重新启用函数求值。System.Reflection.MethodInfo
EscapedCodeBase函数计算已禁用,因为上一个函数计算超时。必须继续执行才能重新启用函数求值。一串
证据功能评估已禁用,因为以前的功能评估超时。必须继续执行才能重新启用函数求值。系统、安全、政策、证据
ExportedTypes函数计算已禁用,因为以前的函数计算超时。必须继续执行才能重新启用函数求值。System.Collections.Generic.IEnumerable
已禁用全名函数求值,因为上一个函数求值超时。必须继续执行才能重新启用函数求值。一串
GlobalAssemblyCache函数求值已禁用,因为以前的函数求值超时。必须继续执行才能重新启用函数求值。布尔
HostContext函数计算已禁用,因为以前的函数计算超时。必须继续执行才能重新启用函数求值。长的
ImageRuntimeVersion函数计算已禁用,因为以前的函数计算超时。必须继续执行才能重新启用函数求值。
一串
IsDynamic功能评估已禁用,因为以前的功能评估超时。必须继续执行才能重新启用函数求值。布尔
IsFullyTrusted函数求值已禁用,因为以前的函数求值超时。必须继续执行才能重新启用函数求值。布尔
位置
功能评估已禁用,因为以前的功能评估超时。必须继续执行才能重新启用函数求值。一串
ManifestModule功能评估已禁用,因为以前的功能评估超时。必须继续执行才能重新启用函数求值。系统反射模块
模块功能评估已禁用,因为以前的功能评估超时。必须继续执行才能重新启用函数求值。System.Collections.Generic.IEnumerable
PermissionSet函数评估已禁用,因为以前的函数评估超时。必须继续执行才能重新启用函数求值。System.Security.PermissionSet
ReflectionOnly函数求值已禁用,因为以前的函数求值超时。必须继续执行才能重新启用函数求值。布尔
SecurityRuleSet函数计算已禁用,因为以前的函数计算超时。必须继续执行才能重新启用函数求值。System.Security.SecurityRuleSet

您可能缺少一些依赖项,但我们不能确定,因为您发布的异常几乎没有提供任何信息

他们说,您应该使用调试器来获取正确的异常信息


也许您可以再试一次,并发布一些有用的可读异常。

实际上,错误是来自调试器的消息。根本原因是其他原因,如死锁或不稳定的进程。是的,调试器会给出一个错误,它无法评估引发的异常的属性。但是考虑到问题的表述方式,我认为是关于异常,而不是调试器:)不知道如何设置调试器来获取有关此问题的更多信息调试器对调试器计算表达式的时间有限制,而且时间限制非常短。昂贵的手术超时并不罕见。我假设您正在立即窗口中执行此命令。如果在操作最初超时后执行
asm
,会发生什么?我使用用于asm的breakponint从调试器本地部分复制了这些错误消息。执行此asm后,有一些值,但我不能使用下一行代码,即Type=asm.gettype()等。它不起作用