Usando algo parecido al ClassPath en C#

Para incluir y usar librerías que estén en rutas diferentes al binario de la aplicación (por ejemplo, un directorio de librerías común), deberemos hacer lo siguiente:

  • Incluir en nuestro proyecto los ensamblados. En las propiedades de las referencias , especificar que NO se copiarán al directorio destino al compilar.

  • La librería debe estar firmada con un Strong Name. Si no lo está, lo añadiremos y recompilaremos la librería.

  • Obtener el Public Token de la librería a importar con el comando siguiente (el comando viene con una instalación normal del SDK de Windows):

“C:Archivos de programaMicrosoft SDKsWindowsv6.0Abinsn.exe” -T C:LibMiLibreria.dll

  • Obtener también la versión del ensamblado.

  • Agregar con el asistente de ‘Nuevo Archivo’ un ‘Archivo de configuración’ al proyecto, de nombre ‘App.config’. Dentro de el anotar lo siguiente (cambiando por la versión y el Public Token obtenidos antes:

<?xml version=”1.0″ encoding=”utf-8″ ?>

<configuration>

<runtime>

<assemblyBinding xmlns=”urn:schemas-microsoft-com:asm.v1″>

<dependentAssembly>

<assemblyIdentity name=”MiLibreria” culture=”neutral” publicKeyToken=”1a7ca47513ea9b60″ />

<codeBase version=”0.2.1.21660″ href=”FILE://C:/Lib/MiLibreria.dll”/>

</dependentAssembly>

</assemblyBinding>

</runtime>

</configuration>

  • Repetir éste proceso por cada librería necesaria, añadiéndola al App.config con su configuración correcta.

  • Compilar la aplicación y ejecutar de forma normal.

Si deseas saber más, consulta http://support.microsoft.com/kb/837908.

Y recordad, Code is Poetry icon smile Usando algo parecido al ClassPath en C#

¿Te ha gustado?
Envía tus Trackbacks a la siguiente dirección:
http://csharp.hijodeblog.com/2011/06/28/usando-algo-parecido-al-classpath-en-c/trackback/

Comentarios a la entrada

  1. Por Planeta Hijo de Blog (C# Snippets), el 28-06-2011 a las at 16:05

    Usando algo parecido al ClassPath en C#…

    La entrada original está en http://csharp.hijodeblog.com/2011/06/28/usando-algo-parecido-al-classpath-en-c/, ¡no te la pierdas!…

¡Deja tu comentario!





Disclaimer: Las imágenes mostradas en ésta página web se utilizan sólamente con propósitos ilustrativos, y son propiedad de sus respectivos autores (cuando es aplicable).
Hijo de Blog es un producto del Dr. SeROne

Los contenidos se ofrecen bajo una licencia de Creative Commons
Attribution-NonCommercial-NoDerivs 3.0 Unported

salvo que se indique lo contrario

Licencia de Creative Commons