<Элемент providerOption>

Задает атрибуты версии компилятора для поставщика языка.

<configuration>
  <system.codedom>
    <Компиляторы>
      <Компилятора>
        <providerOption>

Синтаксис

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

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Description
name Обязательный атрибут элемента .

Указывает имя параметра; Например, "CompilerVersion".
value Обязательный атрибут элемента .

Указывает значение параметра; Например, "v3.5".

Дочерние элементы

Нет.

Родительские элементы

Элемент Description
<Элемент configuration> Корневой элемент в любом файле конфигурации, который используется средой CLR и приложениями .NET Framework.
<Элемент system.codedom> Задает параметры конфигурации компилятора для доступных поставщиков языков.
<Элемент компиляторов> Контейнер для элементов конфигурации компилятора; содержит ноль или несколько <compiler> элементов.
<Элемент компилятора> Задает атрибуты конфигурации компилятора для поставщика языка.

Замечания

В платформа .NET Framework версии 3.5 поставщики кода code Document Object Model (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. Для этого укажите "КомпиляторVersion" для атрибута name и "версии 3.5" для атрибута value . Необходимо предшествуть номеру версии с нижним регистром "v".

Вы можете сделать спецификацию версии глобальной, добавив <providerOption> элемент в файл платформа .NET Framework 2.0 Machine.config или root Web.config. При обновлении версии компилятора по умолчанию до версии 3.5 в файле Machine.config его можно изменить обратно на 2.0 на основе каждого приложения с помощью <providerOption> элемента в файле конфигурации приложения.

Поставщики кода CodeDOM могут обрабатывать пользовательские параметры, предоставляя конструктор, принимающий providerOptions параметр типа IDictionary<TKey,TValue>.

Пример

В следующем примере показано, как указать, что следует использовать версию 3.5 поставщика кода C#.

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

См. также