混合编程编译完成的.dll文件放在 Assemblies文件夹中,过去一直没问题。今天突然加载不上,显示它not trusted ,doesn't have an authorized signature。这是咋回事啊,以前也遇到这问题我重新编译就行了,今天我全部重新编译好几次仍然不行。
推测是您不小心启动了高安全级别的MS软件。请仔细看MS图标有两个,一个是带有锁头的,这个就是高安全级别启动。在这种启动方式下需要每个加载的程序都具有数字签名才可以。
我用的是ord,没有你说的锁头,那这是怎么回事。
除了符老师说的原因以外,还有一种可能,之前我也碰到过这种情况,原因是我编译的时候用的是新版本的SDK以及引用的新版本的托管dll,生成的程序集放到比较老的版本上用的时候就出现过这种情况。
那你的意思是,如果使用最新版本的ord或者ms就可避免这个问题吗?
不是最新版,而是您编译的时候使用的SDK,以及引用的托管dll版本(也就是安装的应用软件的版本),要跟使用您程序集的版本都要对应,否则就有可能出现这种问题,不过只要是最新版本基本上可以忽略这个问题了。