/Reference (Opções do compilador de C#)
O /reference opção faz com que o compilador importar pública digitar informações no arquivo especificado no projeto atual, permitindo que você faça referência a metadados dos arquivos de 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 C# identificador válido que representará um namespace de raiz que conterá todos os namespaces no assembly.
Comentários
Para importar mais de um arquivo, inclua uma /reference opção para cada arquivo.
Os arquivos que você importa devem conter um manifesto; o arquivo de saída deve foram compilado com um do /target opções diferentes de /target:module.
/ré a forma abreviada do /reference.
Use /addmodule para importar metadados de um arquivo de saída que não contenha um manifesto do assembly.
Se você faz referência a um assembly (um Assembly) que faz referência a outro conjunto (Assembly B), você precisará referência 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.
Você chama um campo, propriedade, evento ou método que possui um tipo de retorno ou tipo de parâmetro 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.O /lib tópico também descreve os diretórios na qual o compilador procura por módulos (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, o 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 será, em seguida, 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 o suboption de alias a /reference alternar para cada arquivo distinguir entre os dois arquivos.Esse alias será usado como um qualificador para o nome do componente e resolverá para o componente em um dos arquivos.
O arquivo de resposta (.rsp) csc, que as referências são normalmente usadas.NET assemblies do Framework, é usado por padrão.Use /noconfig se você não quiser que o compilador para usar o csc.rsp.
Observação |
---|
No Visual Studio, use o Add Reference caixa de diálogo.Para obter mais informações, consulte Como: Adicionar ou remover referências usando a caixa de diálogo Adicionar referência.Em 2010 de Visual Studio e versões posteriores, para garantir o comportamento equivalente entre Adicionando referências usando /reference e usando o Add Reference caixa de diálogo, o Incorporar tipos de interoperabilidade propriedade deve ser definida False para o assembly que você está adicionando.True é o valor padrão para essa propriedade. |
Exemplo
Este exemplo mostra como usar o alias externo recurso.
Você compilar o arquivo de origem e importar os metadados de grid.dll e grid20.dll,que foram compilados anteriormente.As duas DLLs contêm versões diferentes do mesmo componente, e você usar os dois /reference com as opções do alias para compilar o arquivo de origem.As opções tem esta aparência:
/Reference:GridV1=Grid.dll e /reference:GridV2=grid20.dll
Isso configura os alias externos "GridV1" e "GridV2", que você usar em seu programa por meio de uma instrução extern:
extern alias GridV1;
extern alias GridV2;
// Using statements go here.
Feito isso, você pode consultar o controle de grade de grid.dll por prefixando o nome do controle com GridV1, assim:
GridV1::Grid
Além disso, você pode consultar o controle de grade de grid20.dll por prefixando o nome do controle com GridV2 como este:
GridV2::Grid
Consulte também
Tarefas
Como: modificar propriedades do projeto e as definições de configuração