/lib (Opciones del compilador de C#)
La opción /lib especifica la ubicación de los ensamblados a los que se hace referencia mediante la opción /reference (Opciones del compilador de C#).
/lib:dir1[,dir2]
Argumentos
dir1
Directorio utilizado por el compilador para buscar un ensamblado al que se hace referencia si no lo encuentra en el directorio de trabajo actual (el directorio desde el que se invoca al compilador) o en el directorio del sistema de Common Language Runtime.dir2
Uno o varios directorios adicionales para buscar las referencias a ensamblados. Separe los nombres de directorio adicionales con una coma y sin espacio en blanco entre ellos.
Comentarios
El compilador busca referencias a ensamblados que no presentan la ruta completa en el siguiente orden:
Directorio actual de trabajo. Es el directorio desde donde se invoca al compilador.
Directorio del sistema de Common Language Runtime.
Directorios especificados por /lib.
Directorios especificados por la variable de entorno LIB.
Hay que utilizar /reference para especificar una referencia a un ensamblado.
La opción /lib es sumatoria; si se especifica más de una vez, anexa nuevos valores a los ya existentes.
Una alternativa al uso de /lib consiste en copiar en el directorio de trabajo los ensamblados requeridos; esto permitirá pasar el nombre del ensamblado a /reference. A continuación, se pueden eliminar los ensamblados del directorio de trabajo. Dado que en el manifiesto del ensamblado no se especifica la ruta al ensamblado dependiente, la aplicación puede iniciarse en el equipo de destino y desde allí buscará y utilizará el ensamblado en la caché global de ensamblados.
El hecho de que el compilador puede hacer referencia al ensamblado, no implica que Common Language Runtime pueda buscar y cargar el ensamblado en tiempo de ejecución. Vea Cómo el motor en tiempo de ejecución ubica ensamblados para obtener los detalles sobre cómo busca el motor en tiempo de ejecución los ensamblados a los que se hace referencia.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto.
Haga clic en la página de propiedades Ruta de acceso de referencias.
Modifique el contenido del cuadro de lista.
Para obtener información sobre cómo establecer esta opción del compilador mediante programación, vea ReferencePath.
Ejemplo
Para compilar t2.cs con el fin de crear un archivo .exe. El compilador busca referencias a ensamblados en el directorio de trabajo y en el directorio raíz de la unidad C.
csc /lib:c:\ /reference:t2.dll t2.cs