Альтернатива строгому именованию в .Net framework

TL;DR: Какова альтернатива тому, чтобы моей сборке было присвоено строгое имя, чтобы она была доверенным/аутентифицированным разработчиком (с использованием платформы .Net)?


Длинная история:

Итак, я пытался подписать свою сборку и, следовательно, программу, которую я написал с помощью VB.Net, уже довольно давно. Проблема в том, что теоретически я бы назвал свою сборку строгим именем, чтобы меня легко приняли в качестве доверенного разработчика в любой версии Windows, которая поддерживает эти функции.

Но теперь я использую стороннюю сборку для некоторых функций, которая не имеет строгое имя. Как я уже выяснил, я не могу ссылаться на сборки без строгих имен с помощью сборки со строгими именами. Это означает, что я должен либо отказаться от функций, предоставляемых сторонней сборкой, либо перестать давать строгие имена моей собственной сборке. Кроме того, иногда Windows убивает мою программу сразу после ее запуска, потому что строгое имя еще не из проверенного источника (только test.snk, предоставленный Visual Studio).

(И да, я пробовал strong- имя *.dll, но я не смог из-за некоторых ошибок, которые я пока не понимаю) (Также связано)

Итак, теперь мой вопрос:

Каковы альтернативы, чтобы показать пользователям / ОС, что вы заслуживаете доверия и являетесь первоначальным автором программы?


person Sunburst275    schedule 02.02.2021    source источник
comment
Строгое именование не является аутентификацией, и именно последнее обычно используется, например, в. отображение этого программного обеспечения происходит из ненадежного источника   -  person Damien_The_Unbeliever    schedule 02.02.2021
comment
См. stackoverflow.com/a/27210148/613130 по этому аргументу. Не знал. Думал, подпись все же проверили. Действительно думал, что подпись проверена. Итак, вы можете добавить любую подпись к dll?   -  person xanatos    schedule 02.02.2021