compilation 요소의 compilers 요소에 대한 compiler 요소(ASP.NET 설정 스키마)
새 컴파일러 옵션을 정의합니다. compiler 태그는 compiler 섹션에서 횟수에 제한 없이 사용할 수 있습니다.
참고 |
---|
.NET Framework 버전 2.0에서는 이 요소 대신에 system.codeDom 섹션의 compiler 요소를 사용합니다.그러나 compilation 요소의 compilers 자식 요소를 계속 사용할 수 있으며 이를 통해 system.codedom 섹션에 있는 compilers 요소가 재정의됩니다. |
<compiler
language="language"
extension="ext"
type=".NET Type"
warningLevel="number"
compilerOptions="options"
/>
특성 및 요소
다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
특성 |
설명 |
---|---|
compilerOptions |
선택적 특성입니다. 컴파일하는 동안 전달할 추가 컴파일러별 옵션을 나열합니다. |
extension |
선택적 특성입니다. 동적 코드 숨김 파일에 사용되는 파일 이름 확장명이 세미콜론으로 구분된 목록을 제공합니다. 예를 들면 ".cs"를 사용할 수 있습니다. |
language |
선택적 특성입니다. 동적 컴파일 파일에 사용되는 언어가 세미콜론으로 구분된 목록을 제공합니다. 예를 들면 "c#;cs;csharp"을 사용할 수 있습니다. |
type |
필수 특성입니다. 지정된 언어 또는 파일 이름 확장명을 사용하는 모든 리소스를 컴파일하는 데 사용되는 .NET Framework 클래스(CodeDomProvider 클래스 확장)를 나타내는 클래스/어셈블리 조합을 지정합니다. 이때 각 클래스/어셈블리 조합은 쉼표로 구분됩니다. |
warningLevel |
선택적 특성입니다. 컴파일러 경고 수준을 지정합니다. |
자식 요소
없음
부모 요소
요소 |
설명 |
---|---|
configuration |
공용 언어 런타임 및 .NET Framework 응용 프로그램에서 사용하는 모든 구성 파일의 필수 루트 요소를 지정합니다. |
system.web |
구성 파일에서 ASP.NET 구성 설정에 대한 루트 요소를 지정하며, ASP.NET 웹 응용 프로그램을 구성하고 응용 프로그램의 동작 방식을 제어하는 구성 요소를 포함합니다. |
compilation |
ASP.NET에서 응용 프로그램을 컴파일하는 데 사용하는 모든 컴파일 설정을 구성합니다. |
compilers |
ASP.NET 응용 프로그램이 지원하는 컴파일러를 지정합니다.
참고
.NET Framework 버전 2.0에서는 이 요소 대신에 system.codeDom 섹션의 compilers 요소를 사용합니다.그러나 compilation 요소의 compilers 자식 요소를 계속 사용할 수 있으며 이를 통해 system.codedom 섹션에 있는 compilers 요소가 재정의됩니다.
|
설명
compiler 요소는 새 컴파일러 옵션을 정의합니다. compiler 섹션에 사용할 수 있는 compiler 태그의 수에는 제한이 없습니다.
.NET Framework 버전 2.0에서는 이 요소 대신에 system.codeDom 섹션의 compiler 요소를 사용합니다. 그러나 compilation 요소의 compilers 자식 요소를 계속 사용할 수 있으며 이를 통해 system.codedom 섹션에 있는 compilers 요소가 재정의됩니다.
기본 구성
기본적으로 .NET Framework 버전 2.0에서는 compilers 요소가 더 이상 사용되지 않으므로 compilers 요소가 구성되어 있지 않습니다. 그러나 기본 compilers 요소가 system.codeDom 섹션에 정의되어 있습니다.
이 요소는 Machine.config 파일 또는 루트 Web.config 파일에 명시적으로 구성되어 있지 않습니다. 그러나 이 요소는 응용 프로그램에서 반환하는 기본 구성입니다.
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%ECMA_PUBLICKEY%" warningLevel="1" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%ECMA_PUBLICKEY%" />
<compiler language="js;jscript;javascript" extension=".js" type="Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=8.0.1100.0, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
<compiler language="vj#;vjs;vjsharp" extension=".jsl" type="Microsoft.VJSharp.VJSharpCodeProvider, VJSharpCodeProvider, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
<compiler language="c++;mc;cpp" extension=".h" type="Microsoft.VisualC.CppCodeProvider, CppCodeProvider, Version=8.0.0.0, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
</compilers>
</system.codedom>
다음의 기본 compilers 요소는 .NET Framework 버전 1.1의 Machine.config 파일에 구성되어 있습니다.
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1"/>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<compiler language="js;jscript;javascript" extension=".js" type="Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<compiler language="VJ#;VJS;VJSharp" extension=".jsl" type="Microsoft.VJSharp.VJSharpCodeProvider, VJSharpCodeProvider, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</compilers>
다음의 기본 compilers 요소는 .NET Framework 버전 1.0의 Machine.config 파일에 구성되어 있습니다.
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<compiler language="js;jscript;javascript" extension=".js" type="Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</compilers>
예제
다음 코드 예제에서는 응용 프로그램에 대해 컴파일 설정을 구성하는 방법을 보여 줍니다.
<configuration>
<system.web>
<compilation defaultLanguage="VB"
debug="true"
numRecompilesBeforeAppRestart="15">
<compilers>
<compiler language="VB;VBScript"
extension=".cls"
type="Microsoft.VisualBasic.VBCodeProvider,system,
Version=1.0.5000.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"/>
<compiler language="C#;Csharp"
extension=".cs"
type="Microsoft.CSharp.CSharpCodeProvider,system,
Version=1.0.5000.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"/>
</compilers>
</compilation>
</system.web>
</configuration>
요소 정보
구성 섹션 처리기 |
|
구성 멤버 |
|
구성 가능한 위치 |
Machine.config 루트 수준의 Web.config 응용 프로그램 수준의 Web.config 가상 또는 실제 디렉터리 수준의 Web.config |
요구 사항 |
Microsoft IIS(인터넷 정보 서비스) 버전 5.0, 5.1 또는 6.0 .NET Framework 버전 1.0, 1.1 또는 2.0 Microsoft Visual Studio 2003 또는 Visual Studio 2005 |
참고 항목
작업
참조
compilation 요소에 대한 compilers 요소(ASP.NET 설정 스키마)