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

Omu*_*Omu 7 .net c# strongname .net-core

我正在尝试签署一个.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"
  }
Run Code Online (Sandbox Code Playgroud)

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

Set*_*Set 6

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

"buildOptions": {
   "keyFile": "../../tools/Key.snk"
   ...
}
Run Code Online (Sandbox Code Playgroud)

在 project.json 文件和Tools文件夹中的Key.snk 中。您还可以检查.NET Core - 强名称程序集问题。