Оказывается, мне удалось это решить.Я обновлял стороннюю библиотеку (сборку, которую хочу подписать), чтобы она могла хорошо работать с моим .exe, НО она заменяется неподписанной версией, пришедшей из пакета NuGet.
You 'Мне придется обновить .dll в следующем месте:
У меня будет инструкция для примера пакета с именем WPFCustomMessageBox.dll .Следуйте фф.шаги по обновлению пакета и отражению его в папке отладки:
- Откройте
cmd
по указанному выше пути. - Введите ff. Вы должны организовать путь в своей системе как структуру папок, и расположение ваших файлов может отличаться от моего :
a.Этот файл получает необходимые файлы из .dll
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\Ildasm.exe" /all /out=WPFCustomMessageBox.il WPFCustomMessageBox.dll
b.Я не уверен, что это делает, но он готовит файл для следующей команды.
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Ilasm.exe" "WPFCustomMessageBox.il" /dll /resource="WPFCustomMessageBox.res" /key="publickey.snk"
c.Этот создает подписанный .dll
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\sn.exe" -R "WPFCustomMessageBox.dll" "pair.pfx"
Введите пароль для вашего файла .pfx, и он должен сделать подписанный .dll.
Я проверил этот метод с помощью Добавление строгого имени к третьемуПартийное собрание .При следующей компиляции должна быть подписана бывшая неподписанная .dll, которая компилируется / копируется в папку Debug.Надеюсь, это поможет:)