Я собираюсь развернуть свое веб-приложение MVC 4 у хостинг-провайдера через VS Web Deploy.
Я никогда раньше не подписывал сборки .net, но, судя по моим исследованиям, есть 2 способа:
- Используйте AssemblyLinker (Al.exe)
- Используйте
[assembly:AssemblyKeyFileAttribute("keyfile.snk")]
или[assembly:AssemblyKeyNameAttribute("myContainer")]
Поскольку я хочу избежать RDP-подключения к хосту и подписания сборок после развертывания. Я предполагаю, что мне следует использовать вариант 2.
Я использовал командную строку VS для создания файла: sn.exe -k mydomain.snk
Теперь я должен просто добавить [assembly:AssemblyKeyFileAttribute("mydomain.snk")]
к AssemblyInfo.cs
в каждом проекте в решении, а затем развернуть приложение?
Какие местоположения по умолчанию он будет проверять для этого файла? Я бы не хотел добавлять его в каждый проект и иметь 15 копий.
Я пропустил что-нибудь еще?