.net 当程序';是否链接到强名称程序集?

.net 当程序';是否链接到强名称程序集?,.net,clr,.net,Clr,我有一个程序引用gac中的强名称程序集。我有一个要调试到的程序集的调试版本,但它不是强名称。我可以使用策略文件或其他东西强制程序使用弱命名程序集吗?或者我必须重新编译程序以引用名称较弱的程序集吗?(这些组件是从第三方购买的。我有它们的源代码,但我没有公司的私钥来用相同的密钥强烈命名我自己的构建。) 谢谢, Phil您应该通过在Visual Studio命令提示符下运行sn-Vr将程序集添加到验证跳过列表中 这将告诉运行时不要验证程序集的签名。 出于安全原因,您应该在完成后删除它们。只需更改调试版

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

谢谢,
Phil

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

这将告诉运行时不要验证程序集的签名。

出于安全原因,您应该在完成后删除它们。

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

否,它不会被完全信任地验证。问题是不让CLR找到程序集,GAC总是先搜索。