共用方式為


<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>  

另請參閱