首页 文章

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

提问于
浏览
1

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

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

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

谢谢 .

1 回答

  • 2

    最有可能的是,当您加载远程声明时,它与不同的权限级别有关

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

    旧方法是添加配置部分

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

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

相关问题