我有一个奇怪的问题:我部署了一个使用反射的 .NET 2.0 应用程序,并且在调用 Assembly.LoadFile 后出现了策略异常。错误如下:
Could not load file or assembly 'xxx, Version=11.5.23.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. PolicyException thrown. (Exception from HRESULT: 0x80131416) at System.Reflection.Assembly.nLoadFile(String path, Evidence evidence) at System.Reflection.Assembly.LoadFile(String path)
要加载的程序集位于调用程序集的子文件夹中。该应用程序在其他环境中运行良好,我从未遇到过这种问题。我想这个问题的发生是因为我从网上下载了包含程序集的 zip 和标记为不受信任的二进制文件,我不得不“取消阻止”每个文件。
目标电脑正在运行 W2008 R2。在同一台电脑上,我正在运行另一个软件,它以相同的方式使用反射并且工作正常。我试图重新安装应用程序,但我遇到了同样的问题。我找不到在 pc 中为 .NET 程序集设置默认信任级别的方法。
任何想法将不胜感激。
提前致谢。