GAC(gacutil)在Mono上不使用IronPython.dll

时间:2010-10-10 20:22:20

标签: mono ironpython

我尝试使用gacutil(mono)进行IronPython,但是我收到了以下错误。

sudo gacutil -i IronPython.dll 
Password:
Failure adding assembly IronPython.dll to the cache: Strong name cannot be verified for delay-signed assembly

这是什么意思?解决这个问题的方法是什么?

1 个答案:

答案 0 :(得分:1)

你自己建造了IronPython吗?签名是一种PITA,您需要提供自己的完整密钥才能获得真正的签名。我们在分发中包含MS公钥,但这只能用于延迟签名。我们确实在构建中启用了延迟签名,这可能导致延迟签名构建,即使您使用完整密钥(我不确定编译器在这里做了什么)。

您可以使用sn或Mono等效的方式对程序集进行完全签名。您也可以在使用sn之前在GAC中安装之前禁用验证(这是我们开发IronPython时的情况)。