gpt4 book ai didi

windows-phone-7 - 程序集上的 GetExportedTypes() 抛出 NotSupportedException

转载 作者:行者123 更新时间:2023-12-02 02:12:36 27 4
gpt4 key购买 nike

我在将 Windows Phone 7.5 类库加载到 WP 单元测试框架时遇到了一些严重的问题。它在内部调用我的程序集上的 GetExportedTypes(),这会抛出不包含任何详细信息的 ReflectionTypeLoadException。它的消息是“ReflectionTypeLoadException”,它的 LoaderExceptions 是空的(“无法计算表达式”)。该程序集未使用任何第 3 方程序集。如果我创建一个单独的 WP7 应用程序并执行相同的操作,我会得到相同的结果。我是一个非常有经验的 Reflection 用户,但是没有任何详细的错误让我的研究完全停止了。为了完整起见,它是 Fluent Assertions 的 Windows Phone 版本。

最佳答案

关于异常的 Types 数组呢?它包含值吗?如果是,它是否也包含 null?如果是这样,您可以找出哪些类加载失败:您知道程序集中的所有类,并且知道哪些类加载正确。缺少的是无法加载的类。也许这个信息提供了一些线索。

此答案基于 documentation ,尤其是这些位:

来自 LoaderExceptions 属性的备注:

The LoaderExceptions property retrieves an array of type Exception that is parallel to the Types array. This array will contain null values whenever reflection cannot load a class.

并且从 Types 属性的文档中:

An array of type Type containing the classes that were defined in the module and loaded. This array can contain some null values.

关于windows-phone-7 - 程序集上的 GetExportedTypes() 抛出 NotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12067070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com