我有一个程序引用gac中强名称的程序集。我有一个我要调试的程序集的调试版本,但它没有强名称。我可以使用策略文件或某些东西强制程序使用弱命名的程序集吗?或者我是否必须重新编译程序以引用弱命名的程序集? (这些组件是从第三方购买的。我有他们的来源,但我没有公司的私钥,用相同的密钥强烈命名我自己的构建。)
谢谢, 菲尔
答案 0 :(得分:1)
您应该通过在Visual Studio命令提示符中运行sn -Vr
将程序集添加到Verification跳过列表中。
这将告诉运行时不要验证程序集的签名 出于安全原因,您应该在完成后将其删除。
答案 1 :(得分:1)
只需更改调试版本的[AssemblyVersion]即可快速修复。运行gacutil.exe以暂时从GAC中删除程序集将是另一个。