ReflectionTypeLoadException:无法加载一个或多个请求的类型(LoaderExceptions)

时间:2011-07-07 18:34:17

标签: c#

我的应用程序有问题,我从路径(\ \ RemoteServerDir ...)加载程序集列表(Assembly.LoadFrom),当我尝试检索每个程序集的所有类型时,我在调用程序集时遇到错误.GetTypes()方法。

我的消息是“ReflectionTypeLoadException:无法加载一个或多个请求类型(LoaderExceptions)”。

有人有想法解决这个问题吗? 有关信息,此应用程序以分布式模式运行,我遇到此问题但在本地模式下运行良好。

谢谢。

1 个答案:

答案 0 :(得分:2)

最有可能的是,当您加载远程声明

时,它与不同的权限级别有关

请尝试将Assembly.LoadFrom替换为C#4.0 MSDN中可用的 Assembly.UnsafeLoadFrom ,这将绕过安全检查

旧方法是添加配置部分

<configuration>
    <runtime>
        <loadFromRemoteSources enabled="true" />
    </runtime>
</configuration>

将以完全信任

加载程序集