правильный способ подписать сборку ядра .net

Я пытаюсь подписать .net core lib, и я просто не уверен, что все сделал правильно.

1) с помощью командной строки VS я назвал sn -k mykey.snk

2) скопировал mykey.snk в папку myproject

3) в project.json добавлен ключевой файл

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

правильно ли это, будет ли библиотека (dll) использоваться как в .net core, так и в полных приложениях .net 4.6?


person Omu    schedule 18.07.2016    source источник
comment
Это выглядит правильно. У вас возникли проблемы с вашей подписанной сборкой?   -  person cesarbs    schedule 20.07.2016
comment
пока проблем нет, я не нашел официального документа о том, как это сделать, и в VS с ядром .net нет вкладки подписи, поэтому мне пришлось немного угадать/погуглить   -  person Omu    schedule 20.07.2016
comment
просто хочу упомянуть, что теперь dotnet core не рекомендует строгие имена для ваших сборок. ссылка   -  person Liang    schedule 20.12.2018


Ответы (1)


Да, это правильный путь. Если вы посмотрите на любые проекты ASP.NET Core, например Журналирование, вы найдете

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

в файле project.json и Key.snk в папке Tools. Вы также можете проверить .NET Core — проблемы со строгими именами.

person Set    schedule 20.07.2016
comment
как работает проверка, когда приложение .net core работает в Linux? - person Venkat Naidu; 13.05.2019