/Reference (importação de metadados) (Opções do compilador translation from VPE for Csharp)

The /reference opção faz o compilador importar public (referência C#)  Digite informações no arquivo especificado para o projeto corrente, assim permitindo que você fazer referência a metadados de arquivos assembly especificado.

/reference:[alias=]filename
/reference:filename

Argumentos

  • filename
    O nome de um arquivo que contém um manifesto de conjunto de módulos (assembly).Para importar mais de um arquivo, inclua um separado /reference opção para cada arquivo.

  • alias
    Um identificador válido do translation from VPE for Csharp que representará um espaço para nome raiz que conterá todos os espaços para nome no conjunto de módulos (assembly).

Comentários

Para importar mais de um arquivo, inclua um /reference opção para cada arquivo.

Arquivos importados devem conter um manifesto; o arquivo de saída deve foram compilado com um a / destino (especificar arquivo de saída Format) (Opções do compilador translation from VPE for Csharp) opções Outros que /destino:módulo (módulo criar Adicionar assembly) (Opções do compilador translation from VPE for Csharp).

/r é a forma abreviada de /reference.

Use /addmodule (importação de metadados) (Opções do compilador translation from VPE for Csharp) Para importar metadados de um arquivo de saída que não contém um manifesto do assembly.

Se você referencia um assembly (um assembly) que faz referência a outro assembly (conjunto B), será necessário para fazer referência a Assembly B se:

  • Um tipo de que você usar a partir de um assembly herda de um tipo ou implementa uma interface do Assembly B.

  • Você chamar um campo, propriedade, evento ou método tem um tipo de retorno ou tipo de parâmetro do Assembly B.

Use / lib (especificar Assembly Reference locais) (Opções do compilador translation from VPE for Csharp) para especificar o diretório no qual uma ou mais das suas referências do assembly estão localizadas.The /lib tópico também descreve os diretórios nos quais o compilador pesquisa para assemblies.

Para o compilador reconhecer um tipo em um assembly e não em um módulo, ele precisa ser forçado a resolver o tipo, que pode ser feito por meio da definição de uma instância do tipo.Existem outras maneiras para 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, em seguida, será reconhecido pelo compilador.

Às vezes, é necessário fazer referência a duas versões diferentes do mesmo componente de um assembly.Para fazer isso, use suboption alias sobre o /reference Alterne para cada arquivo distinguir entre os dois arquivos. Esse alias será usado sistema autônomo um qualificador para o nome do componente e será resolvido para o componente em um dos arquivos.

O arquivo de resposta (.rsp) csc, quais referências usadas comumente assemblies do .NET estrutura, é usado por padrão.Use /noconfig (ignorar csc.rsp) (Opções do compilador translation from VPE for Csharp) Se você preferir não o compilador a ser usado csc.rsp.

Para obter mais informações, consulte Caixa de diálogo Add Reference.

Exemplo

Este exemplo mostra como usar o alias externo (Referência C#) recurso.

Você compilar o arquivo de fonte e importar metadados de grid.dll e grid20.dll,que foram compilados anteriormente. As duas DLLs contêm versões separadas do mesmo componente, e você usar dois /reference com opções de alias para compilar o arquivo de fonte. As opções tem esta aparência:

/Reference:GridV1=grade.dll e /reference:GridV2=grid20.dll

Isso configura os alias externos "GridV1" e "GridV2," usar em seu programa por meio de uma demonstrativo externo:

extern GridV1;
extern GridV2;
// Using statements go here.

concluído isso, você pode consultar o controle de grade de grid.dll pela colocação de um prefixo o nome do controle com GridV1, assim:

GridV1::Grid

Além disso, você pode consultar o controle de grade de grid20.dll pela colocação de um prefixo o nome do controle com GridV2 como este:

GridV2::Grid 

Consulte também

Outros recursos

Opções do Compilador C#

Propriedades de Projeto (Visual Studio)