Поделиться через


<providerOption> Элемент

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

<конфигурация>
   <system.codedom>
     <Компиляторы>
       <составитель>
         <providerOption>

Синтаксис

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

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

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

Attributes

Свойство 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 или корневой файл Web.config. Если вы обновляете версию компилятора по умолчанию до версии 3.5 в файле Machine.config, вы можете изменить его обратно на 2.0 на основе каждого приложения с помощью <providerOption> элемента в файле конфигурации приложения.

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

Example

В следующем примере показано, как указать, что следует использовать версию 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>

См. также