我的应用程序有问题,我从路径(\ \ RemoteServerDir ...)加载程序集列表(Assembly.LoadFrom),当我尝试检索每个程序集的所有类型时,我在调用程序集时遇到错误.GetTypes()方法。
我的消息是“ReflectionTypeLoadException:无法加载一个或多个请求类型(LoaderExceptions)”。
有人有想法解决这个问题吗? 有关信息,此应用程序以分布式模式运行,我遇到此问题但在本地模式下运行良好。
谢谢。
答案 0 :(得分:2)
最有可能的是,当您加载远程声明
时,它与不同的权限级别有关请尝试将Assembly.LoadFrom替换为C#4.0 MSDN中可用的 Assembly.UnsafeLoadFrom ,这将绕过安全检查
旧方法是添加配置部分
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
将以完全信任
加载程序集