c# - 签署 .net 核心程序集的正确方法

标签 c# .net .net-core strongname

我正在尝试签署一个 .net 核心库,但我不确定我是否做对了所有事情

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

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

3) 在project.json中添加keyfile

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

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

最佳答案

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

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

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

关于c# - 签署 .net 核心程序集的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38435086/

相关文章:

c# - '/' 应用程序中的服务器错误。系统.Web.Http.WebHost

c# - 任务被取消时会发生什么?

c# - Windows API 在 WPF 中不起作用?

c# - 在 Linux 上反序列化 TimeZoneInfo 会抛出 `The Month parameter must be in the range 1 through 12`

c# - IFormFile 作为嵌套的 ViewModel 属性

c# - 无法加载文件或程序集 'System.ComponentModel.TypeConverter'

c# - 动态多对象锁定——多线程

c# - TFS 2013 自定义 checkin 政策

c# - 问答审计软件的设计模式

c# - linq 任何不等于 (!=) 的运算符