/autoref
Hace automáticamente referencia a los ensamblados si tienen el mismo nombre que un espacio de nombres importado o que una anotación de tipo al declarar una variable.
/autoref[+ | -]
Argumentos
- +| -
Está activado de manera predeterminada, salvo que se especifique /nostdlib+. Si se especifica /autoref+ o simplemente /autoref, el compilador hará automáticamente referencia a ensamblados basados en espacios de nombres importados y en nombres completos.
Comentarios
La opción /autoref da instrucciones al compilador para que haga referencia a ensamblados sin tener que pasar el ensamblado a /reference. Al utilizar import para importar un espacio de nombres, o cuando se utiliza un nombre de tipo completo en el código, el compilador de JScript busca un ensamblado que contenga el tipo. Vea /lib para obtener una descripción del modo en que el compilador de JScript busca los ensamblados.
El compilador no trata de hacer referencia a un ensamblado si éste tiene el mismo nombre que el archivo de salida del programa que se está generando.
Ejemplo
El programa siguiente se compilará y ejecutará cuando la opción /autoref+ esté activada; el compilador hará referencia a System.dll como resultado de la anotación de tipo al declarar una variable.
var s: System.Collections.Specialized.StringCollection =
new System.Collections.Specialized.StringCollection();
print(s);
El programa siguiente se compilará y ejecutará cuando la opción /autoref+ esté activada; el compilador hará referencia a System.dll como resultado de la instrucción import.
import System;
var s = new System.Collections.Specialized.StringCollection();
print(s);
En estos ejemplos también se muestra el modo en que el compilador busca nombres de ensamblados basándose en la anotación de tipo o en las instrucciones import. Al no encontrar el compilador un ensamblado denominado System.Collections.Specialized.dll que contuviera StringCollection, buscó System.Collections.dll. Al no encontrar ese archivo, buscó System.dll, que sí contenía StringCollection.