<compiler>-Element
Gibt die Konfigurationsattribute für Compiler für einen Sprachanbieter an.
<configuration>-Element <system.codedom> <compilers> <compiler>
<compiler
language="languageName[;...;...]"
extension="fileExtension[;...;...]"
type="typeName, assemblyName"
warningLevel="number"
compilerOptions="option1 option2"
/>
Erforderliche Attribute
Attribut | Beschreibung |
---|---|
language |
Gibt eine durch Semikolons getrennte Liste mit vom Sprachanbieter unterstützten Sprachnamen an. Beispiel: "c#;cs;csharp". |
extension |
Gibt eine durch Semikolons getrennte Liste der für Quelldateien des Sprachanbieters verwendeten Datenamenerweiterungen an. Beispiel: ".cs". |
type |
Gibt den Typnamen des Sprachanbieters und den Namen der Assembly an, die die Anbieterimplementierung enthält. Der Typname muss den unter Angeben vollständig gekennzeichneter Typnamen definierten Anforderungen entsprechen. |
Optionale Attribute
Attribut | Beschreibung |
---|---|
warningLevel |
Gibt die standardmäßige Warnstufe des Compilers an und legt fest, auf welcher Stufe der Sprachanbieter Compilerwarnungen als Fehler behandelt. |
compilerOptions |
Gibt zusätzliche compilerspezifische Argumente für die Kompilierung an. |
Hinweise
Jedes <compiler>-Element gibt Konfigurationsattribute für Compiler für einen bestimmten Sprachanbieter an. Der Anbieter erweitert die System.CodeDom.Compiler.CodeDomProvider-Klasse für eine bestimmte Sprache; das <compiler>-Element definiert die Einstellungen für Compiler und Codegenerator für den Sprachanbieter.
In .NET Framework werden die ursprünglichen Compilereinstellungen in der Computerkonfigurationsdatei (machine.config) definiert. Entwickler und Compileranbieter können Konfigurationseinstellungen für eine neue CodeDomProvider-Implementierung hinzufügen. Verwenden Sie die System.CodeDom.Compiler.CodeDomProvider.GetAllCompilerInfo-Methode für die programmgesteuerte Auflistung der Konfigurationseinstellungen für Sprachanbieter und Compiler auf einem Computer.
Compilerelemente in der Anwendungs- oder Webkonfigurationsdatei können die Einstellungen in der Computerkonfigurationsdatei ergänzen oder überschreiben. Bei der Konfiguration mehrerer Anbieterimplementierungen für denselben Sprachnamen oder dieselbe Dateierweiterung überschreibt die letzte übereinstimmende Konfiguration alle vorherigen konfigurierten Anbieter für den Sprachnamen oder die Dateierweiterung.
Beispiel
Im folgenden Beispiel wird ein typisches Konfigurationselement für Compiler dargestellt.
<configuration>
<system.codedom>
<compilers>
<!-- zero or more compiler elements -->
<compiler
language="c#;cs;csharp"
extension=".cs"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
compilerOptions=""
warningLevel="1" />
</compilers>
</system.codedom>
</configuration>
Konfigurationsdatei
Dieses Element kann in der Computerkonfigurationsdatei und der Anwendungskonfigurationsdatei verwendet werden.
Siehe auch
Referenz
<compilers>-Element
compiler-Element für compilers für compilation (ASP.NET-Einstellungsschema)
CompilerInfo
CodeDomProvider
Konzepte
Angeben vollständig gekennzeichneter Typnamen