【问题标题】:ReflectionTypeLoadException: Unable to load one or more of the requested types(LoaderExceptions)ReflectionTypeLoadException:无法加载一种或多种请求的类型(LoaderExceptions)
【发布时间】:2011-07-07 18:34:16
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: c#


    【解决方案1】:

    很可能与加载远程组件时不同的权限级别有关

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

    老办法是添加配置部分

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

    这将加载完全信任的程序集

    【讨论】:

    • 好的,我正在尝试这个。,我正在使用框架 3.5,Assembly.LoadFrom 运行良好,但 getTypes 失败。
    • 你添加了配置部分吗?
    猜你喜欢
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    相关资源
    最近更新 更多