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
¡Suscribete al feed RSS!
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!…