强名称的程序集验证失败,从非签名项目引用

时间:2011-01-28 20:14:06

标签: c# sign

经过一小时的谷歌搜索,我无法找到正确的问题,希望你能帮助我。

我有一个C#framework 3.5类库项目,所以我签了它创建一个简单的密钥(不延迟登录),然后我混淆了DLL。

然后我尝试从Windows表单应用程序访问该程序集,但是当我调用程序集的任何方法时,我收到错误:“强名称验证失败”

我不知道是否应该签署Windows应用程序以引用强名称程序集,或者在Windows应用程序的源代码中的using指令中添加某种特殊标记。

我是新工作的强名,所以请给我一些如何处理这个问题的建议。我需要强烈命名程序集,以确保没有入侵者可以替换我的程序集版本。

提前致谢。

1 个答案:

答案 0 :(得分:1)

抱歉占用你的时间,我找到了我的问题的原因和解决方案:

首先,当我对程序集进行模糊处理时,生成的SNK不再起作用,因此解决方法是在模糊程序集后重新生成SNK。

其次,我需要在我的Windows应用程序中包含SNK文件,以验证强名称程序集。

随着这两项变化,一切都对我很好。

非常感谢您的时间。

相关问题