<Элемент 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>