Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Задает атрибуты версии компилятора для поставщика языка.
<конфигурация>
<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>