更新:2007 年 11 月

错误消息

对程序集“assembly”签名时加密失败 —“reason”

程序集签名失败时将发生 CS1548。这通常是由于无效的密钥文件名称、无效的密钥文件路径或已损坏的密钥文件而造成的。

若要对程序集进行完全签名,必须提供一个包含有关公钥和私钥信息的有效密钥文件。若要延迟为程序集签名,必须选中“仅延迟签名”复选框并提供一个包含有关公钥信息的有效密钥文件。为程序集延迟签名时不需要提供私钥。

有关更多信息,请参见 如何:对程序集进行签名 (Visual Studio)/keyfile(指定强名称密钥文件)(C# 编译器选项)/delaysign(延迟为程序集签名)(C# 编译器选项)

创建程序集时,C# 编译器会调入一个称为“al.exe”的实用工具。如果在创建程序集时出现失败,al.exe 会报告失败的原因。请参见 Al.exe 工具错误和警告 并在该主题中搜索编译器在“原因”中报告的文本。

请参见

任务

如何:对程序集进行签名 (Visual Studio)