Элемент <providerOption>
Задает атрибуты версии компилятора для доступных поставщиков языков.
<providerOption
name="option-name"
value="option-value"
/>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут |
Описание |
---|---|
name |
Обязательный атрибут. Задает имя параметра, например "CompilerVersion". |
value |
Обязательный атрибут. Задает значение параметра, например "v3.5". |
Дочерние элементы
Отсутствует.
Родительские элементы
Элемент |
Описание |
---|---|
Корневой элемент в любом файле конфигурации, который используется средой CLR и приложениями платформы .NET Framework. |
|
Задает параметры конфигурации компилятора для доступных поставщиков языков. |
|
Контейнер для элементов конфигурации компилятора; не содержит или содержит от одного и более элементов <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>
См. также
Ссылки
Элемент compiler для элемента compilers для элемента compilation (схема параметров ASP.NET)