Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Задает атрибуты версии компилятора для поставщика языка.
<configuration>
<system.codedom>
<compilers>
<compiler>
<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>