Firmar un ensamblado

11/01/2006 - 14:03 por AOG | Informe spam
Hola, tengo un proyecto en VB 2005 con arquitectura distribuida, la parte de
negocio la voy a esponer en COM+ ya que utilizo EnterpriseServices para usar
ObjectPooling y JustInTimeActivation.
Entoces tengo que firmar los ensamblados con un nombre seguro para
exponerlos en servicios COM+, hasta aquí sin problemas, he hecho el Imports
System.EnterpriseServices y he añadido <Assembly:
ApplicationName("MiServicioApp")>
<Assembly: Description("MiServicioApp - servicios acceso a datos")>
<Assembly: AssemblyKeyFile("C:\MiProyecto\MiArchivo.snk")> en el archivo
AssemblyInfo.vb de cada ensamblado de mi proyecto.
El problema que me ocurre es que tengo una referencia al ensamblado
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll (para controlar
las excepciones que se proboca en la distintas capas y poder exponerlas en la
capa de interfaz del usuario).
El problema es que me da un error a compilar mi proyecto, y me dice:
Unable to emit assembly: Referenced assembly
'Microsoft.Practices.EnterpriseLibrary.ExceptionHandling' does not have a
strong name
¿como puedo firmar dicho ensamblado?.
Ha instalar Microsoft Practices EnterpriseLibrary te deja el fuente en C#,
he intentado hacerlo añadiendo las mismas líneas en el archivo en el archivo
AssemblyInfo.cs pero me da un error que me dice que lo intente con /filekey
lo he intentado con al.exe y tlbimp.exe pero no me deja me dice que el
fichero entrada no valido, esto es lo que hago:
al.exe Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll
/out:c:\otraruta\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll
/keyfile:C:\MiProyecto\MiArchivo.snk

Supongo que no lo hago bien.
Alguien me podría ayudar, como puedo solucionar esto, o si hay otro modo de
firmar.
Un saludo.
 

Leer las respuestas

Preguntas similares