<system.codedom> 元素

指定可用语言提供程序的编译器配置设置。

<配置><system.codedom>

Syntax

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

特性和元素

下列各节描述了特性、子元素和父元素。

特性

没有。

子元素

元素 Description
<编译 器> 编译器配置元素的容器;包含零个或多个 <编译器> 元素。

父元素

元素 Description
<配置> 公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。

注解

.NET Framework 版本 2.0

<system.codedom> 元素包含计算机上安装的语言提供程序的编译器配置设置,以及随 .NET Framework 一起安装的默认提供程序,例如CSharpCodeProviderVBCodeProvider.NET Framework。 编译器<>元素包含零个或多个<编译器>元素。 每个 <编译器> 元素指定特定语言提供程序的编译器配置属性。

开发人员和编译器供应商可以将配置设置添加到计算机配置文件(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>

另请参阅