Compiler Warning (level 1) CS1699

 

使用命令行选项“compiler_option”或适当项目设置代替“attribute_name”

为给程序集签名,必须指定密钥文件。  在 Microsoft Visual C# 2005 之前,您在源代码中使用 CLR 特性指定了密钥文件。  现在,这些特性都被否决了。  

从 Microsoft Visual C# 2005 开始,您应使用“项目设计器”“签名页”或程序集链接器指定密钥文件。

“项目设计器”“签名页”是首选方法;有关更多信息,请参见 “项目设计器”->“签名”页管理程序集签名和清单签名

如何:使用强名称为程序集签名 使用如下编译器选项:

否决这些特性的原因是:

示例

下面的示例生成 CS1699。  若要解决此错误,请移除该特性并使用 /delaysign 进行编译。  

// CS1699.cs
// compile with: /target:library
[assembly:System.Reflection.AssemblyDelaySign(true)]   // CS1699

请参阅