<system.codedom> 元素

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

configuration
  <system.codedom>

语法

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

特性和元素

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

特性

无。

子元素

元素 说明
<compilers> 编译器配置元素的容器;包含零个或多个 <compiler> 元素。

父元素

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

备注

.NET Framework 版本 2.0

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

开发人员和编译器供应商可将配置设置添加到计算机配置文件 (Machine.config) 中,用于新的 CodeDomProvider 实现。 使用 CodeDomProvider.GetAllCompilerInfo 方法以编程方式枚举计算机上编译器配置设置标识的默认语言提供程序和语言提供程序。

注意

对于 .NET Framework 版本 1.0 和 1.1,在 <compilers> 元素中标识 .NET Framework 提供的默认语言提供程序。 对于 .NET Framework 版本 2.0,则不在 <compilers> 元素中标识默认语言提供程序,但可以使用 GetAllCompilerInfo 方法进行枚举。

.NET Framework 版本 1.0 和 1.1

<system.codedom> 元素包含计算机上的语言提供程序的编译器配置设置。 <compilers> 元素包含零个或多个 <compiler> 元素。 每个 <compiler> 元素都指定语言提供程序的编译器配置属性。

.NET Framework 在计算机配置文件 (Machine.config) 中定义初始编译器设置。 开发人员和编译器供应商可以添加新 CodeDomProvider 实现的配置设置。 使用 CodeDomProvider.GetAllCompilerInfo 方法,以编程方式枚举计算机上的语言提供程序和编译器配置设置。

配置文件

此元素可在计算机配置文件和应用程序配置文件中使用。

示例

以下示例说明典型的编译器配置元素。

<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>  

请参阅