<providerOption> 元素
指定語言提供者的編譯程式版本屬性。
<configuration>
<system.codedom>
<compilers>
<compiler>
<providerOption>
語法
<providerOption
name="option-name"
value="option-value"
/>
屬性和項目
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 描述 |
---|---|
name |
必要屬性。 指定選項的名稱;例如,“CompilerVersion”。 |
value |
必要的 屬性。 指定選項的值;例如,“v3.5”。 |
子元素
無。
父項目
元素 | 描述 |
---|---|
設定>元素 | Common Language Runtime 與 .NET Framework 應用程式使用的所有組態檔中的根項目。 |
<system.codedom> 元素 | 指定可用語言提供者的編譯器組態設定。 |
<compilers> 元素 | 編譯程式組態專案的容器;包含零個或多個 <compiler> 專案。 |
<compiler> 元素 | 指定語言提供者的編譯器組態屬性。 |
備註
在 .NET Framework 3.5 版中,程式代碼檔物件模型 (CodeDOM) 程式代碼提供者可以使用 元素來支援提供者特定的選項 <providerOption>
。
.NET Framework 3.5 包含更新的 .NET Framework 2.0 元件,並提供包含新類型的新版本 3.5 元件。 Microsoft C# 和 Visual Basic 程式代碼提供者包含在 .NET Framework 2.0 元件中,但已更新以支援 3.5 版編譯程式。 根據預設,更新的程式代碼提供者會產生 2.0 版編譯程式的程式代碼。 您可以使用 <providerOption>
元素,將目標編譯程式版本變更為 3.5。 若要這樣做,請為 name
屬性指定 「CompilerVersion」,並針對 value
屬性指定 「v3.5」。。 您必須在版本號碼前面加上小寫 「v」。
您可以將 專案新增 <providerOption>
至 .NET Framework 2.0 Machine.config 或根 Web.config 檔案,讓版本規格成為全域。 如果您在 Machine.config 檔案中將預設編譯程式版本更新為 3.5,您可以使用應用程式組態檔中的 元素,將 <providerOption>
它變更回 2.0。
CodeDOM 程式代碼提供者實作者可以藉由提供採用 providerOptions
類型 IDictionary<TKey,TValue>參數的建構函式來處理自定義選項。
範例
下列範例示範如何指定應該使用 C# 程式代碼提供者 3.5 版。
<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="/optimize"
warningLevel="1" >
<providerOption
name="CompilerVersion"
value="v3.5" />
</compiler>
</compilers>
</system.codedom>
</configuration>