/autoref
Aktualisiert: November 2007
Verweist automatisch auf Assemblys, wenn diese denselben Namen wie ein importierter Namespace oder eine Typanmerkung beim Deklarieren einer Variablen haben.
/autoref[+ | -]
Argumente
- +| -
Standardmäßig on, es sei denn, /nostdlib+ ist angegeben.. Wenn /autoref+ oder nur /autoref angegeben wird, verweist der Compiler mithilfe von importierten Namespaces und voll gekennzeichneten Namen automatisch auf Assemblys.
Hinweise
Die /autoref-Option weist den Compiler an, auf Assemblys zu verweisen, ohne dass die Assembly an /reference übergeben werden muss. Wenn Sie einen Namespace mithilfe der import-Anweisung importieren oder einen voll gekennzeichneten Typnamen im Code verwenden, sucht der JScript-Compiler nach einer Assembly, die den Typ enthält. Weitere Informationen dazu, wie der JScript-Compiler nach Assemblys sucht, finden Sie unter /lib.
Der Compiler versucht nicht, auf eine Assembly zu verweisen, wenn sie den gleichen Namen wie die Ausgabedatei des zu erstellenden Programms hat.
Beispiel
Das folgende Programm wird kompiliert und ausgeführt, wenn /autoref+ aktiv ist. Der Compiler verweist beim Deklarieren einer Variable infolge der Typanmerkung auf System.dll.
var s: System.Collections.Specialized.StringCollection =
new System.Collections.Specialized.StringCollection();
print(s);
Das folgende Programm wird kompiliert und ausgeführt, wenn /autoref+ aktiv ist. Der Compiler verweist infolge der import-Anweisung auf System.dll.
import System;
var s = new System.Collections.Specialized.StringCollection();
print(s);
Diese Beispiele zeigen auch, wie der Compiler mithilfe der Typanmerkung oder der import-Anweisung nach Assemblynamen sucht. Da der Compiler keine Assembly mit dem Namen System.Collections.Specialized.dll findet, die StringCollection enthält, sucht er nach System.Collections.dll. Da er diese Datei nicht findet, sucht er nach System.dll, die StringCollection enthält.