¿Por qué el autor anterior ha firmado los ensamblajes de esta manera?
No tenía idea, tal vez quería que todos sus ensamblajes se firmaran con la misma clave.
¿Es necesario firmar los ensamblajes y cuál sería el error al no firmarlo?
No, no es necesario, pero es un mecanismo que le permite garantizar la autenticidad de un conjunto. Le permite asegurarse de que un ensamblaje no haya sido alterado y, de hecho, proviene de este autor. También es necesario si desea incluirlos en el GAC.
¿Qué desventajas existen en la firma de ensamblajes? ¿Causa retrasos?
Los ensambles con signo solo pueden cargar otros ensamblados con signo. También están vinculados a una versión específica, lo que significa que debe usar redireccionamientos de enlace o recompilar la aplicación si desea utilizar una versión diferente. También hay un poco de sobrecarga de rendimiento debido a la verificación de la firma, pero es tan poco que no debería preocuparse.
Brillante respuesta – Eon
Tenga en cuenta que la verificación de firmas ya no tiene lugar (desde .NET 2.0) cuando se coloca en GAC; [solo ocurre una vez, al agregarlo al GAC] (http://davidyardy.com/archive/strong-names-and-signing-assemblies-netaspx/). – Abel
¿Qué piensas sobre la firma hoy en día? En sistemas basados en web? Si estoy en lo correcto, solo era necesario cuando hablaba de softwares instalados, ¿verdad? Si publico mi aplicación en Azure usando TFS, sé que no ha sido alterada, ¿verdad? ¿O me falta algo de seguridad? –