/autoref
Automaticamente referências a assemblies se eles tiverem o mesmo nome como um namespace importado ou como uma anotação de tipo ao declarar uma variável.
/autoref[+ | -]
Argumentos
- +| -
Em por padrão, a menos que /nostdlib+ é especificado. A especificação de /autoref+ ou /autoref apenas, faz com que o compilador automaticamente referenciar assemblies com base em namespaces importados e nomes totalmente qualificados.
Comentários
A opção /autoref instrui o compilador para assemblies de referência sem precisar passar o assembly /reference. Quando você usa Importar para importar um namespace ou você use um nome de tipo totalmente qualificado no seu código, o compilador JScript procura um assembly que contém o tipo. Consulte /lib para uma discussão sobre como o compilador JScript procura os assemblies.
O compilador não tenta fazer referência a um assembly se ele tiver o mesmo nome do arquivo de saída do programa que você está criando.
Exemplo
O seguinte programa será compilado e executado quando /autoref+ está em vigor; o compilador fará referência a System. dll como resultado de uma anotação de tipo ao 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 System. dll como resultado do Importar instrução.
import System;
var s = new System.Collections.Specialized.StringCollection();
print(s);
Além disso, esses exemplos mostram como o compilador procura os nomes de assembly com base na anotação de tipo ou Importar instruções. Quando o compilador não localizou um assembly chamado System.Collections.Specialized.dll que continha StringCollection, ele procurou System.Collections.dll. Falha ao localizar esse arquivo, procurou para System. dll, ele encontrou para conter StringCollection.