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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 David cs
14/11/2005 - 16:49 | Informe spam
Muchas gracias Miguel. Solo una cosa ¿me puedes adjuntar el articulo?.

Gracias nuevamente.



"Miguel Angel Campos" <SPAMmacampos ARRUBA .idesarrollaSPAM.com> escribió en
el mensaje news:
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.
>
>


Respuesta Responder a este mensaje
#3 Miguel Angel Campos
15/11/2005 - 09:22 | Informe spam
Perdona por el olvido, suele ocurrir.

Te adjunto dos artículos:
http://www.elguille.info/colabora/N..._y_NET.htm
http://msdn.microsoft.com/library/d...nterop.asp

Un Saludo,

Miguel Angel Campos
MCAD.NET

"David cs" escribió en el mensaje
news:%
Muchas gracias Miguel. Solo una cosa ¿me puedes adjuntar el articulo?.

Gracias nuevamente.



"Miguel Angel Campos" <SPAMmacampos ARRUBA .idesarrollaSPAM.com> escribió
en
el mensaje news:
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.
>
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida