【发布时间】:2012-08-22 05:56:41
【问题描述】:
我在将 Windows Phone 7.5 类库加载到 WP 单元测试框架中时遇到了一些严重的问题。它在我的程序集内部调用 GetExportedTypes(),这会引发不包含任何详细信息的 ReflectionTypeLoadException。它的消息是“ReflectionTypeLoadException”,并且它的 LoaderExceptions 为空(“无法计算表达式”)。该程序集未使用任何第 3 方程序集。如果我创建一个单独的 WP7 应用程序并做同样的事情,我会得到相同的结果。我是一个非常有经验的反射用户,但是由于没有任何详细的错误,我的研究完全停止了。只是为了完整起见,它是 Fluent Assertions 的 Windows Phone 版本。
【问题讨论】:
-
“无法计算表达式”和
null不一样。您可以尝试在代码中捕获异常并在那里访问LoaderExceptions。 -
我试过了,但是当我探测 LoaderExceptions 时,我得到“无法计算表达式”。
-
不要“探测”。将其分配给一个变量,如果您仍然无法在调试器中看到它的值,甚至可以将其转换为字符串...
-
很奇怪。
InnerException呢? -
null 也是如此。在我作为 .NET 开发人员的整个职业生涯中,我从未见过如此奇怪的异常。
标签: windows-phone-7 reflection