다음을 통해 공유


웹 프로젝트 설정 변환

업데이트: 2007년 11월

Visual Studio에서는 웹 개발을 위한 프로젝트 파일을 유지 관리하지 않으므로 변환 과정에서 해당 프로젝트와 솔루션 설정을 Visual Studio 형식으로 전송해야 합니다. 예를 들어 변환 과정에서 일부 프로젝트 설정이 Web.config 파일로 이동되며 이 파일은 Microsoft Visual Studio 2005에서 이전 버전의 Visual Studio .NET에서보다 많은 정보를 저장하도록 확장됩니다.

Visual Studio .NET에서 유지 관리되는 많은 설정은 Visual Studio 2005에 적용되지 않으므로 변환되지 않습니다. 예를 들어, 웹 액세스 모드(파일 공유 또는 FrontPage) 및 디자이너 기본값에 대한 프로젝트 설정은 Visual Studio에 적용되지 않으므로 변환되지 않습니다. 기본값으로 설정된 프로젝트 설정도 변환되지 않으므로 Visual Studio는 기본값을 가진 새 설정을 만들지 않습니다.

여러 개의 구성이 포함된 프로젝트

프로젝트에 여러 개의 구성(디버그 컴파일, 릴리스 컴파일 등)이 포함되어 있으면 다음 논리에 따라 변환됩니다.

  • 프로젝트에 디버그 및 릴리스 구성만 있으면 디버그 구성이 Visual Studio 2005로 변환됩니다.

  • 추가 구성이 있으면 Visual Studio에 Visual Studio 2005로 변환해야 하는 구성 설정을 묻는 메시지가 표시됩니다.

참조

프로젝트 Bin 폴더에 있는 어셈블리 참조는 변환할 필요가 없습니다. Visual Studio 웹 사이트에서 자동으로 Bin 폴더에 있는 코드 참조를 선택합니다. 전역 어셈블리 캐시에 있는 어셈블리 참조가 프로젝트에 포함되어 있으면 해당 참조는 다음 형식으로 Web.config 파일로 이동합니다.

<compilation>
  <assemblies>
    <add assembly="System.Messaging" />
  </assemblies>
</compilation>

어셈블리가 기본적으로 ASP.NET에서 이미 참조되는 경우(예: System.Drawing)에는 어셈블리 참조가 변환되지 않습니다.

Visual Studio .NET에서 참조된 어셈블리(예: 웹 프로젝트가 있는 솔루션 외부에서 참조되는 어셈블리)는 CopyLocal 속성이 true로 설정되어 자동으로 업데이트될 수 있습니다. Visual Studio 2005에서는 이 동작이 Bin 폴더에 새로 고침 파일을 만드는 것으로 대체되었습니다. 새로 고침 파일에는 외부 참조 어셈블리에 대한 경로가 포함되며, 이 파일의 이름은 어셈블리 이름에 .refresh 확장명을 붙인 것입니다.

XML 웹 참조는 .wsdl 파일을 App_WebReferences 디렉터리로 복사하여 변환됩니다. 웹 서비스 프록시와 참조 맵 파일은 Visual Studio 2005에서 필요하지 않습니다.

일반 설정 변환

다음 표에서는 공용 속성 프로젝트 설정 및 이 설정이 Visual Studio 변환 과정에서 처리되는 방식을 보여 줍니다.

참고:

Visual Studio에서 이러한 설정의 현재 값을 볼 수 있습니다. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성, 공용 속성을 차례로 클릭합니다.

설정값

변환 논리

일반

설정이 변환되지 않습니다.

웹 설정

설정이 변환되지 않습니다.

디자이너 기본값

설정이 변환되지 않습니다.

참조 경로

설정이 변환되지 않습니다.

빌드(Visual Basic 클라이언트 프로젝트)

  • Option Explicit

    false로 설정된 경우 Web.config 파일로 이동합니다.

    <compilation explicit="false">

  • Option Strict

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compilation strict="true" />

  • Option Compare

    Text로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler language="vb"

    compilerOptions="optioncompare:text" />

가져오기(Visual Basic 클라이언트 프로젝트)

기본적으로 ASP.NET에서 이미 가져오지 않은 가져오기 설정은 Web.config 파일로 이동합니다.

<pages>

<namespaces>

<add namespace="Namespace" />

</namespaces>

</pages>

변환은 ASP.NET 웹 페이지의 가져오기 설정에만 영향을 줍니다. App_Code 디렉터리에 있는 클래스의 경우 수동으로 가져오기 설정을 추가해야 합니다.

구성 설정 변환

프로젝트의 구성 설정은 프로젝트에서 사용하는 프로그래밍 언어에 따라 약간의 차이가 있습니다. 다음 표에서는 Visual Studio 변환 과정에서 구성 설정이 처리되는 방식을 언어별로 보여 줍니다.

참고:

Visual Studio에서 이러한 설정의 현재 값을 볼 수 있습니다. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성, 구성 속성을 차례로 클릭합니다.

구성 설정 - 모든 언어

다음 표에서는 모든 프로젝트 형식에 나타나는 구성 프로젝트 설정을 보여 주고 이 설정이 Visual Studio 변환 과정에서 처리되는 방식에 대해 설명합니다.

설정값

변환 논리

디버깅

  • ASP 디버깅 사용

    설정이 변환되지 않습니다.

  • ASP.NET 디버깅 사용

    설정이 변환되지 않습니다.

  • 관리되지 않는 디버깅 사용

    설정이 현재 상태대로 변환됩니다.

  • SQL 디버깅 사용

    설정이 현재 상태대로 변환됩니다.

  • 시작 작업 설정

    설정이 사용자별로 적용되는 클라이언트측 캐시로 이동합니다.

  • 명령줄 인수

    설정이 현재 상태대로 변환됩니다.

  • 작업 디렉터리

    설정이 현재 상태대로 변환됩니다.

  • 항상 Internet Explorer 사용

    설정이 변환되지 않습니다.

  • 원격 디버깅 사용

    설정이 변환되지 않습니다.

  • 원격 디버깅 컴퓨터

    설정이 변환되지 않습니다.

구성 설정 - Visual Basic .NET

다음 표에서는 Visual Basic .NET 프로젝트에 나타나는 구성 프로젝트 설정을 보여 주고 이 설정이 Visual Studio 변환 과정에서 처리되는 방식에 대해 설명합니다.

설정값

변환 논리

빌드

  • 출력 경로

    설정이 변환되지 않습니다.

  • 디버깅 정보 생성

    설정이 Web.config 파일로 이동합니다.

    <compilation debug="true|false" />

  • COM Interop 등록

    설정이 변환되지 않습니다.

  • 빌드 경고 사용(Visual Basic 클라이언트 프로젝트)

    설정이 변환되지 않습니다. 빌드 경고는 Visual Studio .NET에서 항상 설정됩니다.

  • 컴파일러 경고를 오류로 처리합니다.(Visual Basic 클라이언트 프로젝트)

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="vb"

    compilerOptions="warnaserror+" />

  • DEBUG 상수 정의(Visual Basic 클라이언트 프로젝트)

    설정이 Web.config 파일로 이동합니다.

    <compiler

    language="vb"

    compilerOptions="define:Debug" />

  • TRACE 상수 정의(Visual Basic 클라이언트 프로젝트)

    설정이 Web.config 파일로 이동합니다.

    <compiler

    language="vb"

    compilerOptions="define:Trace" />

  • 사용자 지정 상수(Visual Basic 클라이언트 프로젝트)

    설정이 Web.config 파일로 이동합니다.

    <compiler

    language="vb"

    compilerOptions="define:<list>" />

  • XML 문서

    이 항목을 설정하면 설정이 Web.config 파일로 이동합니다.

    <compiler language="c#"

    compilerOptions="doc:<filepath>" />

  • 조건부 컴파일 상수

    설정이 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="d:<symbols>" />

  • 코드 최적화

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="o" />

  • 산술 연산 오버플로/언더플로 확인

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="checked+" />

  • 안전하지 않은 코드 블록 허용

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="unsafe+" />

  • 경고 수준

    4로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="w:<level>" />

  • 경고를 오류로 처리

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler language="c#"

    compilerOptions="warnaserror+" />

  • 특정 경고 표시 안 함

    이 항목을 설정하면 설정이 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="nowarn:<warning list>" />

최적화(Visual Basic 클라이언트 프로젝트)

  • 정수 오버플로 검사 해제

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="vb"

    compilerOptions="removeintchecks+" />

  • 최적화 사용

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="vb"

    compilerOptions="optimize+" />

  • 증분 빌드 사용

    설정이 변환되지 않습니다.

  • DLL 기준 주소

    설정이 변환되지 않습니다.

구성 설정 - C#

다음 표에서는 C# 프로젝트에 나타나는 구성 프로젝트 설정을 보여 주고 이 설정이 Visual Studio 변환 과정에서 처리되는 방식에 대해 설명합니다.

설정값

변환 논리

빌드

  • 조건부 컴파일 상수

    설정이 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="d:<symbols>" />

  • 코드 최적화

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="o" />

  • 산술 연산 오버플로/언더플로 확인

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="checked+" />

  • 안전하지 않은 코드 블록 허용

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="unsafe+" />

  • 경고 수준

    4로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="w:<level>" />

  • 경고를 오류로 처리

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler language="c#"

    compilerOptions="warnaserror+" />

  • 특정 경고 표시 안 함

    이 항목을 설정하면 설정이 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="nowarn:<warning list>" />

  • 출력 경로

    설정이 변환되지 않습니다.

  • XML 문서

    이 항목을 설정하면 설정이 Web.config 파일로 이동합니다.

    <compiler language="c#"

    compilerOptions="doc:<filepath>" />

  • 디버깅 정보 생성

    설정이 Web.config 파일로 이동합니다.

    <compilation debug="true|false" />

  • COM Interop 등록

    설정이 변환되지 않습니다.

고급

  • 증분 빌드

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="incr+" />

  • 기준 주소

    설정이 변환되지 않습니다.

  • 파일 맞춤

    4096으로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="filealign:<n>" />

  • Mscorlib 사용 안 함

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="c#"

    compilerOptions="nostdlib+" />

구성 설정 - J#

다음 표에서는 Microsoft J# .NET 프로젝트에 나타나는 구성 프로젝트 설정을 보여 주고 이 설정이 Visual Studio 변환 과정에서 처리되는 방식에 대해 설명합니다.

설정값

변환 논리

빌드

  • 조건부 컴파일 상수

    설정이 Web.config 파일로 이동합니다.

    <compiler

    language="j#"

    compilerOptions="d:<symbols>" />

  • 코드 최적화

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="j#"

    compilerOptions="o" />

  • 경고 수준

    4로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler

    language="j#"

    compilerOptions="w:<level>" />

  • 경고를 오류로 처리

    true로 설정된 경우 Web.config 파일로 이동합니다.

    <compiler language="j#"

    compilerOptions="warnaserror+" />

  • 특정 경고 표시 안 함

    이 항목을 설정하면 설정이 Web.config 파일로 이동합니다.

    <compiler

    language="j#"

    compilerOptions="nowarn:<warning list>" />

  • 출력 경로

    설정이 변환되지 않습니다.

  • 디버깅 정보 생성

    설정이 Web.config 파일로 이동합니다.

    <compilation debug="true|false" />

  • COM Interop 등록

    설정이 변환되지 않습니다.

고급

  • 기준 주소

    설정이 변환되지 않습니다.

  • 추가 옵션

    이 항목을 설정하면 설정이 Web.config 파일로 이동합니다.

    <compiler

    language="j#"

    compilerOptions="<list of options>" />

참고 항목

개념

Visual Studio .NET에서 웹 프로젝트 변환

웹 솔루션 및 프로젝트 파일 변환