0

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

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

然后,我尝试从 Windows 窗体应用程序访问该程序集,但是当我调用程序集的任何方法时,我收到错误:"Strong Name Validation Failed"

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

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

提前致谢。

4

1 回答 1

1

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

首先,我在混淆程序集的时候,生成的SNK已经失效了,所以解决方法是混淆程序集后重新生成SNK。

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

通过这两种更改,一切对我来说都很好。

无论如何感谢您的时间。

于 2011-01-28T20:34:47.177 回答