【问题标题】:proper way to sign .net core assembly签署.net核心程序集的正确方法
【发布时间】:2016-07-18 11:04:02
【问题描述】:

我正在尝试签署一个 .net 核心库,但我不确定我是否正确地完成了所有操作

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

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

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

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

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

【问题讨论】:

  • 看起来是正确的。您的签名程序集是否遇到任何问题?
  • 还没有问题,我还没有找到有关如何执行此操作的官方文档,并且在带有 .net 核心的 VS 中没有签名选项卡,所以我不得不猜测/谷歌一下
  • 只想提一下,现在 dotnet core 不建议您的程序集使用强名称。 link

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


【解决方案1】:

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

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

在 project.json 文件中,而 Key.snk 在 Tools 文件夹中。您也可以查看.NET Core - strong name assemblies 问题。

【讨论】:

  • .net core 应用在 Linux 机器上运行时验证如何工作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
  • 2016-11-10
  • 1970-01-01
  • 2017-08-23
  • 2019-09-24
  • 2016-06-11
相关资源
最近更新 更多