Compartilhar via


/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çãoObservaçã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

Consulte também

Outros recursos

Opções do compilador JScript