用.Net Dll用不同的公钥替换COM dll

时间:2019-01-23 14:17:01

标签: c# .net

我在.Net中生成了一个C ++ dll的副本,许多其他dll中都引用了旧dll,而我们没有这些dll的源代码。我只想在解决方案中用新的dll替换旧的dll,但是当我这样做时,它会给我以下错误:

  

类型是在不是   参考。您必须添加对Assembly'assembly的引用,   版本= 2.0.0.0,文化=中性,PublicKeyToken = 30d07921fd095347'。

我猜想这可能是公钥令牌的问题,生成的程序集具有与旧版本相同的程序集名称,除了公钥之外。

我试图通过按以下命令在注册表中添加密钥来跳过“强名称验证”,但是没有用。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification*,30d07921fd095347]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\StrongName\Verification\*,30d07921fd095347]

任何帮助将不胜感激。

0 个答案:

没有答案