共用方式為


<providerOption> 要素

指定語言提供者的編譯器版本屬性。

<組態>
   <System.codedom>
     <編譯器>
       <編譯器>
         <providerOption>

語法

<providerOption
  name="option-name"
  value="option-value"
/>

屬性和項目

下列章節說明屬性、子元素和父元素。

Attributes

Attribute Description
name 必要屬性。

指定選擇權名稱;例如,「編譯器版本」。
value 必要屬性。

指定該選擇權的價值;例如,「v3.5」。

子元素

沒有。

父項目

元素 Description
< 這是每個配置檔中由通用語言執行環境和 .NET Framework 應用程式使用的根元素。
<system.codedom> 元素 指定可用語言提供者的編譯器設定。
<編譯器> Element 編譯器配置元件容器;包含零個或多個 <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。 為此,屬性指定「CompilerVersion」name,屬性設定「v3.5」。value 你必須在版本號前面加上小寫的「v」。

你可以透過將元素加入 <providerOption> .NET Framework 2.0 Machine.config 或 root Web.config 檔案,讓版本規範成為全域。 如果你在 Machine.config 檔案中將預設編譯器版本更新為 3.5,你可以依 <providerOption> 序使用應用程式設定檔中的元素,逐個應用程式將其改回 2.0。

CodeDOM 程式碼提供者實作者可以透過提供一個參數 providerOptionsIDictionary<TKey,TValue>的建構子來處理自訂選項。

Example

以下範例示範如何指定應使用 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>

另請參閱