Buenas …

Compilando la nueva version de Enterprise Library de Julio de 2005, con un StrongName. Me surgio una excepcion en uno de los proyectos, ya que usaba un Interop de un componente Com.

  Referenced assembly ‘Interop.MSDASC’ does not have a strong name

Antes de generar el Interop a mano con la herramienta tlbimp.exe, decidi revisar sino existia otra solución. Para mi sorpresa, hay una solución en los proyectos de C#, donde si uno pone en las propiedades del proyecto, el path del archivo de StrongName, automaticamente se firman los Interop generados. Pero, l amentablemente esto no se puede hacer con Visual Basic .Net.

Para mas información ver http://support.microsoft.com/Default.aspx?kbid=313666.


Si un proyecto .NET de C# de Visual C hace referencia al ensamblado de interoperabilidad de COM, el ensamblado de interoperabilidad de COM se genera para usted cuando hace referencia a la biblioteca de vínculos dinámicos COM (DLL). Puede especificar a continuación el archivo contenedor de claves de ensamblado en las propiedades de proyecto de Visual C:

  1. En Microsoft Visual Studio .NET, abra las propiedades del proyecto de Visual C en el que desea hacer referencia al componente COM.
  2. En el árbol, haga clic en Propiedades comunes y a continuación, haga clic en General.
  3. En el campo Wrapper Assembly Key File , agregue el archivo de claves.
  4. Vuelva a generar el proyecto.

Leave a comment

Discover more from El Bruno

Subscribe now to keep reading and get access to the full archive.

Continue reading