Visual Basic-Compileroptionen nach Kategorien sortiert

Die Visual Basic-Befehlszeilencompiler bietet eine Alternative zum Kompilieren von Programmen in der integrierten Entwicklungsumgebung (IDE) von Visual Studio. Es folgt eine Liste der Befehlszeilen-Compileroptionen von Visual Basic (nach Funktionskategorie sortiert).

Jede Compileroption ist in zwei Varianten verfügbar: -option und /option . In der Dokumentation wird nur die Form „-option“ gezeigt.

Compilerausgabe

Option Zweck
-nologo Unterdrückt Compilerbannerinformationen.
-utf8output Zeigt die Compilerausgabe mit UTF-8-Codierung an.
-verbose Gibt Zusatzinformationen während der Kompilierung aus.
-modulename:<string> Geben Sie den Namen des Quellmoduls an
/preferreduilang Geben Sie eine Sprache für die Kompilierungsausgabe an.

Optimierung

Option Zweck
-filealign Gibt die Ausrichtung der Abschnitte der Ausgabedatei an.
-optimize Aktiviert/deaktiviert Optimierungen.

Ausgabedateien

Option Zweck
-doc Verarbeitet Dokumentationskommentare zu einer XML-Datei.
-deterministic Bewirkt, dass der Compiler eine Assembly ausgibt, deren Inhalt im Binärformat über Kompilierungen identisch ist, wenn die Eingaben identisch sind.
-netcf Legt den Compiler als Ziel für .NET Compact Framework fest
-out Gibt eine Ausgabedatei an.
/refonly Gibt nur eine Referenzassembly aus.
/refout Gibt den Namen des Ausgabepfads einer Referenzassembly an
-target Gibt das Format der Ausgabe an.

.NET-Assemblys

Option Zweck
-addmodule Bewirkt, dass der Compiler dem Projekt, das Sie aktuell kompilieren, sämtliche Typinformationen aus den angegebenen Dateien bereitstellt.
-delaysign Gibt an, ob die Assembly vollständig oder teilweise signiert wird.
-imports Importiert einen Namespace aus einer angegebenen Assembly.
-keycontainer Gibt einen Schlüsselcontainernamen für ein Schlüsselpaar an, um einer Assembly einen starken Namen zuzuweisen.
-keyfile Gibt eine Datei mit einem Schlüssel oder Schlüsselpaar an, um einer Assembly einen starken Namen zuzuweisen.
-libpath Gibt den Speicherort der Assemblys an, auf die durch die -reference-Option verwiesen wird.
-reference Importiert Metadaten aus einer Assembly.
-moduleassemblyname Gibt den Namen der Assembly an, zu der dieses Modul gehört.
-analyzer Führt die Analysetools aus dieser Assembly aus (Kurzform: -a)
-additionalfile Benennt zusätzliche Dateien, die möglicherweise vom Analyzer verwendet werden, um Fehler oder Warnungen zu erzeugen, sich aber nicht direkt auf die Codegenerierung auswirken.

Debuggen/Fehlerüberprüfung

Option Zweck
-bugreport Erstellt eine Datei mit Informationen, die das Melden eines Bugs erleichtern.
-debug Erzeugt Debuginformationen.
-nowarn Unterdrückt die Compilerfunktion zum Generieren von Warnungen.
-quiet Verhindert, dass der Compiler Code für syntaxbezogene Fehler und Warnungen anzeigt.
-removeintchecks Deaktiviert Überprüfungen auf Ganzzahlüberlauf
-warnaserror Stuft Warnungen zu Fehlern hoch.
-ruleset:<file> Geben Sie eine Regelsatzdatei an, die bestimmte Diagnosefunktionen deaktiviert.

Hilfe

Option Zweck
-? Zeigt die Compileroptionen an. Dieser Befehl entspricht der Angabe der -help-Option. Es findet keine Kompilierung statt.
-help Zeigt die Compileroptionen an. Dieser Befehl entspricht der Angabe der -?-Option. Es findet keine Kompilierung statt.

Sprache

Option Zweck
-langversion Sprachversion angeben: 9|9.0|10|10.0|11|11.0.
-optionexplicit Erzwingt explizite Variablendeklaration.
-optionstrict Erzwingt strenge Typsemantik.
-optioncompare Gibt an, ob Zeichenfolgenvergleiche binär sein oder gebietsschemaspezifische Textsemantik verwenden sollen.
-optioninfer Ermöglicht die Verwendung von lokalem Typrückschluss in Variablendeklarationen.

Präprozessor

Option Zweck
-define Definiert Symbole für bedingte Kompilierung.

Ressourcen

Option Zweck
-linkresource Erstellt einen Link zu einer verwalteten Ressource.
-resource Bettet eine verwaltete Ressource in eine Assembly ein.
-win32icon Fügt eine ICO-Datei in die Ausgabedatei ein.
-win32resource Fügt eine Win32-Ressource in die Ausgabedatei ein.

Verschiedenes

Option Zweck
@ (Antwortdatei festlegen) Legt eine Antwortdatei fest.
-baseaddress Gibt die Basisadresse einer DLL an.
-codepage Gibt die für alle Quellcodedateien in der Kompilierung die zu verwendende Codepage an.
-errorreport Gibt an, wie interne Compilerfehler vom Visual Basic-Compiler gemeldet werden sollen
-highentropyva Informiert den Windows-Kernel, ob eine bestimmte ausführbare Datei ASLR mit hoher Entropie (Address Space Layout Randomization, Zufällige Anordnung des Layouts des Adressraums) unterstützt.
-main Gibt die Klasse an, die die Sub Main-Prozedur enthält, die beim Start verwendet werden soll
-noconfig Führen Sie die Kompilierung nicht mit Vbc.rsp durch.
-nostdlib Bewirkt, dass der Compiler nicht auf die Standardbibliotheken verweist.
-nowin32manifest Weist den Compiler an, kein Anwendungsmanifest in die ausführbare Datei einzubetten.
-platform Gibt die Prozessorplattform an, auf die der Compiler für die Ausgabedatei verweist.
-recurse Durchsucht Unterverzeichnisse nach zu kompilierenden Quelldateien.
-rootnamespace Gibt einen Namespace für alle Typdeklarationen an.
-sdkpath Gibt den Speicherort von „mscorlib.dll“ und „microsoft.visualbasic.dll“ an.
-vbruntime Gibt an, dass der Compiler ohne einen Verweis auf die Visual Basic Runtime Library oder mit einem Verweis auf eine bestimmte Laufzeitbibliothek kompilieren soll.
-win32manifest Identifiziert eine benutzerdefinierte Win32-Anwendungsmanifestdatei, die in die übertragbare ausführbare Datei (PE) eines Projekts eingebettet werden soll.
-parallel[+&#124;-] Gibt an, ob parallele Builds (+) verwendet werden sollen.
-checksumalgorithm:<alg> Gibt den Algorithmus zur Berechnung der Quelldateiprüfsumme an, der in der PDB-Datei gespeichert ist. Unterstützte Werte: SHA-1 (Standard) oder SHA-256.
Microsoft empfiehlt aufgrund der Konflikte mit SHA1 SHA256 oder höher.

Siehe auch