다음을 통해 공유


<providerOption> 요소

언어 공급자에 대한 컴파일러 버전 특성을 지정합니다.

<구성>
   <system.codedom>
     <컴파일러>
       <컴파일러>
         <providerOption>

문법

<providerOption
  name="option-name"
  value="option-value"
/>

특성 및 요소

다음의 섹션은 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

Attributes

특성 Description
name 필수 특성입니다.

옵션의 이름을 지정합니다. 예를 들어 "CompilerVersion"입니다.
value 필수 특성입니다.

옵션의 값을 지정합니다. 예를 들어 "v3.5"입니다.

자식 요소

없음.

부모 요소

요소 Description
<configuration> 요소 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
<system.codedom> 요소 사용 가능한 언어 공급자에 대한 컴파일러 구성 설정을 지정합니다.
<compilers> 요소 컴파일러 구성 요소에 대한 컨테이너; 에는 0개 이상의 <compiler> 요소가 포함되어 있습니다.
<compiler> 요소 언어 공급자에 대한 컴파일러 구성 특성을 지정합니다.

비고

.NET Framework 버전 3.5에서 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로 변경할 수 있습니다. 이렇게 하려면 특성에 대해 "CompilerVersion"을 지정하고 특성에 name 대해 "v3.5" value 를 지정합니다. 버전 번호 앞에 소문자 "v"가 있어야 합니다.

.NET Framework 2.0 Machine.config 또는 루트 Web.config 파일에 요소를 추가하여 <providerOption> 버전 사양을 전역으로 만들 수 있습니다. Machine.config 파일에서 기본 컴파일러 버전을 3.5로 업데이트하는 경우 애플리케이션 구성 파일의 요소를 사용하여 <providerOption> 애플리케이션별로 2.0으로 다시 변경할 수 있습니다.

CodeDOM 코드 공급자 구현자는 형식IDictionary<TKey,TValue>의 매개 변수를 사용하는 providerOptions 생성자를 제공하여 사용자 지정 옵션을 처리할 수 있습니다.

예시

다음 예제에서는 C# 코드 공급자의 버전 3.5를 사용해야 함을 지정하는 방법을 보여 줍니다.

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

참고하십시오