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


Элемент <providerOption>

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

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

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

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

Атрибуты

Атрибут

Описание

name

Обязательный атрибут.

Задает имя параметра, например "CompilerVersion".

value

Обязательный атрибут.

Задает значение параметра, например "v3.5".

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

Отсутствует.

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

Элемент

Описание

Элемент <configuration>

Корневой элемент в любом файле конфигурации, который используется средой CLR и приложениями платформы .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. Для этого укажите "CompilerVersion" в атрибуте name и "v3.5" в атрибуте value. Перед номером версии нужно добавить латинскую букву "v" в нижнем регистре.

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

См. также

Ссылки

CompilerInfo

CodeDomProvider

Элемент <compilers>

Элемент compiler для элемента compilers для элемента compilation (схема параметров ASP.NET)

Основные понятия

Указание полных имен типов

Другие ресурсы

Схема файлов конфигурации для .NET Framework