.NET Core程序集签名的正确方法

10

我正在尝试签署一个 .net core 库,但我不确定是否做得正确。

1)使用 VS 命令提示符,我调用了 sn -k mykey.snk

2)将 mykey.snk 复制到我的项目文件夹中。

3)在 project.json 中添加了 keyfile。

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

这是否正确,这个库(dll)将可在 .NET Core 和完整的 .NET 4.6 应用程序中使用?


看起来没问题。你的签名程序集有什么问题吗? - cesarbs
目前还没有问题,我还没有找到关于如何做这件事的官方文档,在使用 .net core 的 VS 中也没有签名选项卡,所以我不得不猜测/谷歌一下。 - Omu
1
只是想提一下,现在dotnet core不推荐为您的程序集使用强名称。 链接 - Liang
1个回答

6

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

"buildOptions": {
   "keyFile": "../../tools/Key.snk"
   ...
}

在项目的 project.json 文件中,还有在 Tools 文件夹下的 Key.snk。您也可以查看.NET Core - 强名称程序集问题。

当 .NET Core 应用程序在 Linux 系统上运行时,验证是如何工作的? - Venkat Naidu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接