Wir haben eine Lösung mit vielen Projekten (wahrscheinlich 20 oder mehr). In letzter Zeit haben wir einige Änderungen vorgenommen, die erfordern, dass einige dieser Assemblies von COM aus aufgerufen werden können, was bedeutet, dass wir sie stark benennen müssen. Diese Versammlungen verweisen auf andere in unserem Projekt, was bedeutet, dass sie auch einen starken Namen haben müssen. Sie haben auch InternalsVisibleTo-Attribute, daher müssen die Assemblies, die gewährt werden, auch einen starken Namen haben.
Anstatt zu jagen und zu picken, nur um herauszufinden, welche Baugruppen signiert / stark benannt werden müssen, empfehle ich, dass wir sie einfach mit einem starken Namen versehen. Dies hat ein paar Leute über das Risiko schwindlig gemacht. Ich argumentiere, dass es kein Risiko gibt, aber sie wollen Vor-und Nachteile der Unterzeichnung von Versammlungen. Die einzigen Dinge, die ich mir vorstellen konnte, sind:
Vorteile
Nachteile
Ich habe zwei spezifische Fragen:
Ihr Single Con ist falsch. Es ist eigentlich ein Profi.
Unsignierte Assemblys können ausschließlich von unsignierten Assemblys verwendet werden. Signierte Assemblys können von beiden signierten Assemblys und unsignierten Assemblys verwendet werden.
"Es ist erforderlich, die Assembly von COM aus aufzurufen"
Sie müssen keine Assembly signieren, um sie zu einer COM-Komponente zu machen. Ich habe viele COM-Server implementiert, ohne die Assembly zu signieren.
etwas mehr Nachteile:
Tags und Links .net assembly-signing