3

当我尝试签署程序集时,出现以下错误:

错误 1 ​​程序集生成失败 -- 引用的程序集“comlib”没有强名称

是否可以对引用未签名程序集的程序集进行签名,或者我是否也必须对 COM 互操作程序集进行签名?

4

1 回答 1

5

是的,您必须签署所有文件。

为了更好地解释为什么需要这样做,我建议您阅读 Eric Lippert 的Alas, Smith and Jones

如果组装 Smith 是一个强命名的组装,并且 Smith 说组装 Jones 是它的朋友,那么 Jones 也必须是强命名的。然而,如果史密斯不是强命名的,那么琼斯也不需要是强命名的。

我偶尔会被问到“这是怎么回事?”

编辑: 他没有提到 COM,但该理论仍然适用于您的情况。

于 2009-06-29T13:10:20.510 回答