我有一个C#framework 3.5类库项目,所以我签了它创建一个简单的密钥(不延迟登录),然后我混淆了DLL。
然后我尝试从Windows表单应用程序访问该程序集,但是当我调用程序集的任何方法时,我收到错误:“强名称验证失败”。
我不知道是否应该签署Windows应用程序以引用强名称程序集,或者在Windows应用程序的源代码中的using指令中添加某种特殊标记。
我是新工作的强名,所以请给我一些如何处理这个问题的建议。我需要强烈命名程序集,以确保没有入侵者可以替换我的程序集版本。
提前致谢。
答案 0 :(得分:1)
抱歉占用你的时间,我找到了我的问题的原因和解决方案:
首先,当我对程序集进行模糊处理时,生成的SNK不再起作用,因此解决方法是在模糊程序集后重新生成SNK。
其次,我需要在我的Windows应用程序中包含SNK文件,以验证强名称程序集。
随着这两项变化,一切都对我很好。
非常感谢您的时间。