Freigeben über


<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

Weitere Ressourcen

Konfigurationsdateischema für .NET Framework