次の方法で共有


<providerOption> 要素

言語プロバイダーのコンパイラ バージョン属性を指定します。

<構成>
   <system.codedom>
     <コンパイラ>
       <コンパイラ>
         <providerOption>

構文

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

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します。

Attributes

特性 Description
name 必須の属性。

オプションの名前を指定します。たとえば、"CompilerVersion" などです。
value 必須の属性。

オプションの値を指定します。たとえば、"v3.5" などです。

子要素

なし。

親要素

要素 Description
<configuration> 要素 共通言語ランタイムおよび .NET Framework アプリケーションによって使用されるすべての構成ファイルのルート要素。
<system.codedom> 要素 使用可能な言語プロバイダーのコンパイラ構成設定を指定します。
<compilers> 要素 コンパイラ構成要素のコンテナー。には、0 個以上の <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 コード プロバイダーの実装者は、IDictionary<TKey,TValue>型のproviderOptions パラメーターを受け取るコンストラクターを提供することで、カスタム オプションを処理できます。

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>

こちらも参照ください