添加强命名程序集

/.创建公钥文件

使用sn.exe工具创建公有密匙(public key token)

在命令行工具输入
sn -k key.snk : 创建一个公有密匙文件
-----------------------------------------------
2.查看密匙
sn -p key.snk key.PublicKey
sn -tp key.PublicKey
将显示公匙和公有密匙
3.签名程序集,创建强命名程序集
在程序集的AssemblyInfo.cs中添加
[assembly:System.Reflection.AssemblyKeyFile("key.snk")]
引用强类型签名程序集
<add assmebly="程序集名称(不包括扩展名), Version=版本号, Culture=语言文化标识(neutral | En-us )
,PublicKeyToken=密匙"/>

或者通过项目属性的的签名处设置

4.引用强命名程序集

<add assembly="OPS.Core,Version=2.0.0.0,Culture=neutral,PublicKeyToken=4C8227BC503DB3C5"/>

如果加载强命名程序集出现System.Security 错误时候:如:

   Exception Details: System.Security.SecurityException: That assembly does not allow partially trusted callers.

需要在强命名程序集Assembly.cs中引用System.Security空间,添加[assembly:AllowPartiallyTrustedCallers]特性

原文地址:https://www.cnblogs.com/newmin/p/1866791.html