<compiler> 項目
指定語言提供者的編譯器組態屬性。
<configuration> 項目 <system.codedom> <compilers> <compiler>
<compiler
language="languageName[;...;...]"
extension="fileExtension[;...;...]"
type="typeName, assemblyName"
warningLevel="number"
compilerOptions="option1 option2"
/>
必要屬性
屬性 | 說明 |
---|---|
language |
提供語言提供者支援的語言名稱清單 (以分號分隔)。例如,"c#;cs;csharp"。 |
extension |
為語言提供者提供原始程式檔使用的檔案副檔名清單 (以分號分隔)。例如,".cs"。 |
type |
指定語言提供者的型別名稱,包括含有提供者實作的組件名稱。型別名稱必須符合指定完整型別名稱中定義的要求。 |
選擇性屬性
屬性 | 說明 |
---|---|
warningLevel |
指定預設編緝器警告層級,判斷語言提供者將編譯警告視為錯誤的層級。 |
compilerOptions |
指定編譯的其他特定編譯器引數。 |
備註
每個 <compiler> 項目會為特定語言提供者指定編譯器組態屬性。提供者會為特定語言擴充 System.CodeDom.Compiler.CodeDomProvider 類別;<compiler> 項目則會為語言提供者定義編譯器和程式碼產生器的設定。
.NET Framework 會在電腦組態檔 (Machine.config) 中定義初始編譯器設定。開發人員和編譯器廠商可以加入新 CodeDomProvider 實作的組態設定。使用 System.CodeDom.Compiler.CodeDomProvider.GetAllCompilerInfo 方法,以程式設計方式列舉電腦上的語言提供者和編譯器組態設定。
應用程式或 Web 組態檔中的編譯器項目可補充或覆寫電腦組態檔中的設定。如果為相同的語言名稱或相同的副檔名設定一個以上的提供者實作,最後相符的組態會覆寫任何之前為該語言名稱或副檔名所設定的提供者。
範例
下列範例說明典型的編譯器組態項目。
<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>
組態檔
這個項目可用於電腦組態檔和應用程式組態檔。
請參閱
參考
<compilers> 項目
編譯之編譯器的 compiler 項目 (ASP.NET 設定結構描述)
CompilerInfo
CodeDomProvider