Мы используем Sn.exe для строгого именования наших сборок взаимодействия, созданных инструментами, в качестве оберток вокруг COM-объектов. Мы должны сделать это, поскольку сборки, загружающие их, подписаны, следовательно, они должны быть подписаны.
Для генерации сборок взаимодействия мы используем:
tlbimp Some_COM.dll /delaysign /publickey:"Some_PublicKey.snk" /out:Some_COM2Lib.dll"
Очевидно, удалить / отложить, если вы полностью подписываете.
Что касается отказа в написании сборок, это может иметь место, но вы несете ответственность за них. Вы хотите, чтобы они не были заменены (случайно или нет) кем-либо еще, поэтому вам, вероятно, следует применять тот же уровень подписи / строгих имен, что и к другому коду.