强名称程序集是有一个文件名、一个程序集版本号和一个语言文化(Culture),除此之外,强名称程序集还使用了发布者的私钥进行了签名。 首先创建一对公钥/私钥,命令如下:
sn -k MyCompany.keys 运行此命令创建了二进制公钥/私钥文件。 为了查看公钥,用以下命令创建只包含公钥的文件:
sn -p MyCompany.keys MyCompany.PublicKey
运行此命令创建的MyCompany.PublicKey只包含公钥,如何查看MyCompany.PublicKey文件里的公钥呢?运行如下命令:
sn -tp MyCompany.PublicKey 显示的结果
创建一个强名称程序集:csc /keyfile:MyCompany.keys Program.cs
运行ildasm.exe,查看程序集清单:
命令:csc /keyfile:MyCompany.keys Program.cs C# 编译器看到/keyfile
这个开关,就会打开指定文件MyCompany.keys ,使用私钥进行程序集签名,
并在清单中嵌入公钥,如上图。
sn -k MyCompany.keys 运行此命令创建了二进制公钥/私钥文件。 为了查看公钥,用以下命令创建只包含公钥的文件:
sn -p MyCompany.keys MyCompany.PublicKey
运行此命令创建的MyCompany.PublicKey只包含公钥,如何查看MyCompany.PublicKey文件里的公钥呢?运行如下命令:
sn -tp MyCompany.PublicKey 显示的结果
创建一个强名称程序集:csc /keyfile:MyCompany.keys Program.cs
运行ildasm.exe,查看程序集清单:
命令:csc /keyfile:MyCompany.keys Program.cs C# 编译器看到/keyfile
这个开关,就会打开指定文件MyCompany.keys ,使用私钥进行程序集签名,
并在清单中嵌入公钥,如上图。