/reference
Importa os metadados.
/reference:file[;file2]
Argumentos
- file, file2
Um ou mais arquivos que contém um assembly do manifesto. Para importar mais de um arquivo, separe os nomes de arquivo com uma vírgula ou ponto e vírgula.
Comentários
A opção /reference instrui o compilador para disponibilizar informações de tipo público de arquivos especificados para o projeto que você está compilando no momento.
Os arquivos que você faz referência devem ser assemblies. Por exemplo, os arquivos de referência devem ter foi criados com a opção de compilador /target:library no Visual C#, JScript ou Visual Basic ou as opções de compilador /clr /LD do Visual C++.
/Reference não pode levar a um módulo como entrada.
Se você referencia um assembly (um Assembly), que faz referência a outro conjunto (Assembly B), você precisará fazer referência a assembly b se:
Um tipo de a que usar o Assembly herda a partir de um tipo ou implementa uma interface de b de Assembly.
Se você chamar um campo, propriedade, evento ou método que possui um tipo de parâmetro ou tipo de retorno do b de Assembly.
Use /lib para especificar o diretório no qual uma ou mais das suas referências de assembly estão localizado.
Para o compilador reconhecer um tipo em um assembly (e não em um módulo), ele precisa ser forçado para resolver o tipo, você pode fazer, por exemplo, definindo uma instância do tipo. Existem outras maneiras de resolver nomes de tipo em um assembly para o compilador, por exemplo, se você herdar de um tipo em um assembly, o nome do tipo será, em seguida, tornar-se conhecido do compilador.
/r é a forma abreviada /reference.
Observação |
---|
O compilador de JScript, jsc.exe, pode fazer referência a assemblies criados usando a mesma versão ou uma versão anterior do compilador. No entanto, o compilador JScript pode encontrar erros de tempo de compilação ao referenciar os assemblies criados com versões posteriores do compilador. Por exemplo, JScript.NET 2003 compilador pode fazer referência a qualquer assembly criado com o JScript.NET 2002 compilador, embora o JScript.NET 2002 compilador pode falhar ao referenciar um assembly criado com JScript.NET 2003. |
Exemplo
Compilar o arquivo de origem input.js e importar metadados de metad1.dll e metad2.dll para produzir out.exe:
jsc /reference:metad1.dll;metad2.dll /out:out.exe input.js