/lib ( Opçõesdo compilador de C#)
O /lib opção especifica o local dos assemblies referenciados por meio do /Reference ( Opçõesdo compilador de C#) opção.
/lib:dir1[,dir2]
Argumentos
dir1
Um diretório para o compilador ver se um assembly referenciado não for encontrado no diretório de trabalho atual (o diretório a partir do qual você está chamando o compilador) ou no diretório de sistema do common language runtime.dir2
Um ou mais diretórios adicionais para procurar por referências do assembly. Separe os nomes de diretório adicionais com uma vírgula e sem espaços em branco entre elas.
Comentários
O compilador procura por referências de montagem que não correspondem completamente às exigências na seguinte ordem:
Diretório de trabalho corrente. Este é o diretório do qual o compilador é chamado.
O diretório do sistema common language runtime.
Pastas especificadas pelos /lib.
Diretórios especificados pela variável de ambiente LIB.
Use /reference para especificar uma referência de assembly.
/lib é aditivas; especificação de mais de uma vez acrescenta quaisquer valores anteriores.
Uma alternativa ao uso /lib é necessária a copiar para o diretório de trabalho que qualquer assemblies; Isso permitirá que você simplesmente passar o nome do assembly /reference. Você pode excluir os assemblies do diretório de trabalho. Desde que o caminho para o assembly dependente não for especificado no manifesto do assembly, o aplicativo pode ser iniciado no computador de destino e localizar e usar o assembly no cache global de assemblies.
Porque o compilador pode referenciar o assembly não implica que o common language runtime será capaz de localizar e carregar o assembly em tempo de execução. Consulte Como o Runtime Localiza Assemblies para obter detalhes sobre como o runtime localiza assemblies referenciados.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo.
Clique o Caminho de referências página de propriedades.
Modifica o conteúdo da caixa de listagem.
Para obter informações sobre como definir esta opção de compilador programaticamente, consulte ReferencePath.
Exemplo
Compile o t2.cs para criar um arquivo. exe. O compilador irá procurar no diretório de trabalho e no diretório raiz da unidade c referências do assembly.
csc /lib:c:\ /reference:t2.dll t2.cs