如何更新ASP.NET网站中的强名称DLL以使用较新版本的延迟签名DLL?

时间:2011-02-09 16:21:10

标签: c# asp.net asp.net-mvc-3 dotnetopenauth strongname

在调试LinkedInToolkit时,我从git下载了DotNetOpenAuth source。现在我已经添加了引用,我在编译来自LinkedInToolkit的预构建网站时遇到以下错误

  

无法加载文件或程序集   DotNetOpenAuth版本3.4.7.11039。   强名称签名不可能   改性....

考虑到DotNetOpenAuth DLL是延迟签名的,如何让我的网站编译并运行?

我搜索了web.config和引用,提到了一个强命名的DLL。强力名称检查还能在哪里进行?

2 个答案:

答案 0 :(得分:2)

如果您自己编译DotNetOpenAuth,则应该完全关闭延迟签名,或者将其签名的密钥更改为您拥有私钥的密钥。不要禁用强名称检查 - 这是一种安全风险。

很奇怪为什么你必须编译自己的DotNetOpenAuth库。

答案 1 :(得分:0)

您还应该搜索项目引用的引用等,直到找到依赖于DotNetOpenAuth程序集的签名版本的DLL。请注意,此程序集可以动态加载,甚至可能不会出现在引用的程序集列表中。你也可以disable strong name checking temporary,但要确保你意识到这可能带来的后果。