引用了同个解决方案下的项目后编译出现“未能加载文件或程序集xxx 强名称验证失败。”
本帖最后由 zhmvb 于 2011-11-06 12:52:16 编辑
想给项目加个签名,下面是我的步骤:
1、解决方案中有三个项目,adc、admo是dll类型的项目,adm是页面。
2、代码完成后,分别给三个项目加入pfx签名(在项目属性->签名->新建,并输入密阿);
3、重新编译这三个项目时,出现下列错误
GenerateHandler for Model : admo.Models.v_sy_device
System.IO.FileLoadException: 未能加载文件或程序集“admo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=15ac49f66be2195f”或它的某一个依赖项。强名称验证失败。 (异常来自 HRESULT:0x8013141A)
4、同时还出现下面的错误:
错误 3 未能找到元数据文件“E:\adm\adc\bin\Debug\adc.dll” adm
5、按照同样的步骤,我创建了ClassLibrary1 和 WindowsFormsApplication1来测试,结果没问题编译通过。
以前没做过签名,不太明白是怎么回事,是否还要加入一些代码?只有90分了,请高手指点。
------解决方案--------------------首先清理一下,再重新编译生成adc、admo这2个dll类型的项目
然后再adm的bin中添加上面2个项目的dll引用
------解决方案--------------------应该和你引用依赖有关。
你调整一下生成顺序,adc->admo->adm
------解决方案--------------------編譯成dll不可以嗎
------解决方案--------------------可能编译有问题吧
仔细找找吧