ERROR: No se puede emitir el ensamblado ..

10/11/2005 - 10:41 por David cs | Informe spam
Holas:

Tengo una aplicacion .NET con con un nombre seguro al que le he añadido una
referencia a una OCX antigua, creo que desarrollada en VBasic 6.

El problema es que al compilar dice:

No se puede emitir el ensamblado: El ensamblado XXX al que se hace
referencia no tiene un nombre seguro.

¿Como puedo hacer para que no compruebe si tiene un nombre seguro dicha
referencia?

Agradezco cualquier ayuda.
David Castelo.
 

Leer las respuestas

#1 Miguel Angel Campos
10/11/2005 - 17:03 | Informe spam
Hola David,

cuando desde el VS.NET creas una referencia a un objeto/componente COM,
internamente se crea un assembly, llamado normalmente wrapper, que sirve de
puente entre .NET y COM. El problema viene cuando tu intentas establecer un
nombre seguro a tu assembly, para que esta operación se pueda completar es
necesario que todos los assembly a los que hace referencia el tuyo tengan
tambien un strongname. Sólo tienes que crear el wrapper por fuera de VS.NET,
establecerle el strongname, y a continuación hacer la referencia en tu
proyecto a este assembly, y no al componente COM directamente.

Te adjunto un artículo de la MSDN que te explica como crear un primary
interop assemlby. Sólo un comentario, deberías primero verificar que no
existe una PIA (Primary Interop Assembly) del fabricante de ese componente
publicada (cosa que normalmente no existe, si existe por ejemplo para los
componentes de Office 2003).

Un Saludo,

Miguel Angel Campos
MCAD.NET

"David cs" escribió en el mensaje
news:
Holas:

Tengo una aplicacion .NET con con un nombre seguro al que le he añadido
una
referencia a una OCX antigua, creo que desarrollada en VBasic 6.

El problema es que al compilar dice:

No se puede emitir el ensamblado: El ensamblado XXX al que se hace
referencia no tiene un nombre seguro.

¿Como puedo hacer para que no compruebe si tiene un nombre seguro dicha
referencia?

Agradezco cualquier ayuda.
David Castelo.


Preguntas similares