我正在尝试签署一个 .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/