正确的方式来签署.net核心组件

时间:2016-07-18 11:04:03

标签: c# .net .net-core strongname

我试图签署一个.net核心库,我只是不确定我是否正确地做了一切

1)使用VS Command Promp我调用sn -k mykey.snk

2)将mykey.snk复制到myproject文件夹

3)在project.json添加了密钥文件

"frameworks": {
    "netstandard1.6": {}
  },
  "buildOptions": {
    "outputName": "MyLib",
    "keyFile": "mykey.snk"
  }

这是正确的,库(dll)是否可以在.net核心和完整.net 4.6应用程序上使用?

1 个答案:

答案 0 :(得分:4)

是的,这是正确的方法。如果您查看任何ASP.NET Core项目,例如Logging,您会找到

"buildOptions": {
   "keyFile": "../../tools/Key.snk"
   ...
}
project.json文件中的

Tools文件夹中的Key.snk。您也可以查看.NET Core - strong name assemblies问题。