当程序链接到强名称程序集时,是否可以强制程序加载名称较弱的程序集?

时间:2010-07-01 15:51:11

标签: .net clr

我有一个程序引用gac中强名称的程序集。我有一个我要调试的程序集的调试版本,但它没有强名称。我可以使用策略文件或某些东西强制程序使用弱命名的程序集吗?或者我是否必须重新编译程序以引用弱命名的程序集? (这些组件是从第三方购买的。我有他们的来源,但我没有公司的私钥,用相同的密钥强烈命名我自己的构建。)

谢谢, 菲尔

2 个答案:

答案 0 :(得分:1)

您应该通过在Visual Studio命令提示符中运行sn -Vr将程序集添加到Verification跳过列表中。

这将告诉运行时不要验证程序集的签名 出于安全原因,您应该在完成后将其删除。

答案 1 :(得分:1)

只需更改调试版本的[AssemblyVersion]即可快速修复。运行gacutil.exe以暂时从GAC中删除程序集将是另一个。