/autoref
Referencia automaticamente assemblies caso tenham o mesmo nome sistema autônomo um namespace importado ou sistema autônomo uma anotação de tipo quando declarar uma variável.
/autoref[+ | -]
Argumentos
- +| -
Em por padrão, a menos que seja especificado /nostdlib+.Especificando /autoref+ ou apenas /autoref, faz com que o compilador automaticamente referenciar os assemblies com base em namespaces importados e nomes totalmente qualificados.
Comentários
A opção /autoref instrui o compilador a assemblies de referência sem precisar passar o assembly para /Reference.Quando você usa Importar para importar um espaço para nome, ou use um nome de tipo totalmente qualificado no seu código, o compilador JScript procura um assembly que contém o tipo.See / lib para obter informações sobre como o compilador JScript procura por módulos (assemblies).
O compilador não tenta fazer referência a um assembly se ele tem o mesmo nome do arquivo de saída do programa que você está criando.
Exemplo
O seguinte programa será compilar e executá-lo quando /autoref+ estiver em vigor; r compilar fizer referência a sistema.dll sistema autônomo resultado de anotação de tipo quando declarar uma variável.
var s: System.Collections.Specialized.StringCollection =
new System.Collections.Specialized.StringCollection();
print(s);
O seguinte programa será compilado e executado quando /autoref+ está em vigor; o compilador fará referência a sistema.dll sistema autônomo resultado do Importar demonstrativo.
import System;
var s = new System.Collections.Specialized.StringCollection();
print(s);
Esses exemplos também mostram como o compilador procura nomes de assembly com base em anotação de tipo ou Importar instruções.Quando o compilador não localizar um assembly chamado sistema.Collections.Specialized.dll contidos StringCollection, ele procurou sistema.Collections.dll.Falha ao localizar esse arquivo, ele estava procurando sistema.dll, que encontrado para conter StringCollection.