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


<system.codedom> Элемент

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

<configuration><system.codedom>

Синтаксис

<system.codedom>
  <compilers> ... </compilers>
</system.codedom>

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

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

Attributes

Нет.

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

Элемент Description
<Компиляторы> Контейнер для элементов конфигурации компилятора; содержит ноль или больше <элементов компилятора> .

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

Элемент Description
<конфигурация> Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.

Замечания

.NET Framework версии 2.0

Элемент <system.codedom> содержит параметры конфигурации компилятора для поставщиков языков, установленных на компьютере, помимо поставщиков по умолчанию, установленных с .NET Framework, таких как CSharpCodeProvider и .VBCodeProvider Элемент <компиляторов> содержит ноль или больше <элементов компилятора> . Каждый <элемент компилятора> задает атрибуты конфигурации компилятора для определенного поставщика языка.

Разработчики и поставщики компиляторов могут добавлять параметры конфигурации в файл конфигурации компьютера (Machine.config) для новой CodeDomProvider реализации. CodeDomProvider.GetAllCompilerInfo Используйте метод для программного перечисления поставщиков языка по умолчанию и поставщиков языков, определяемых параметрами конфигурации компилятора на компьютере.

Замечание

В .NET Framework версии 1.0 и 1.1 поставщики языков по умолчанию, предоставляемые .NET Framework, определяются в элементе <компиляторов> . В .NET Framework версии 2.0 поставщики языков по умолчанию не определены в <элементе компиляторов> , но их можно перечислить с помощью GetAllCompilerInfo метода.

.NET Framework версии 1.0 и 1.1

Элемент <system.codedom> содержит параметры конфигурации компилятора для поставщиков языков на компьютере. Элемент <компиляторов> содержит ноль или больше <элементов компилятора> . Каждый <элемент компилятора> задает атрибуты конфигурации компилятора для определенного поставщика языка.

Платформа .NET Framework определяет начальные параметры компилятора в файле конфигурации компьютера (Machine.config). Разработчики и поставщики компиляторов могут добавлять параметры конфигурации для новой CodeDomProvider реализации. Используйте CodeDomProvider.GetAllCompilerInfo метод для программного перечисления параметров конфигурации поставщика языка и компилятора на компьютере.

Файл конфигурации

Этот элемент можно использовать в файле конфигурации компьютера и файле конфигурации приложения.

Example

В следующем примере показана типичная конфигурация компилятора.

<configuration>
  <system.codedom>
    <compilers>
      <!-- zero or more compiler elements -->
      <compiler
        language="c#;cs;csharp"
        extension=".cs"
        type="Microsoft.CSharp.CSharpCodeProvider, System,
          Version=1.0.5000.0, Culture=neutral,
          PublicKeyToken=b77a5c561934e089"
        compilerOptions=""
        warningLevel="1" />
    </compilers>
  </system.codedom>
</configuration>

См. также