다음을 통해 공유


웹 응용 프로그램 프로젝트 개요

업데이트: 2007년 11월

웹 응용 프로그램 프로젝트 형식은 Visual Studio 2008의 기본 프로젝트 형식인 웹 사이트 프로젝트 형식 대신 사용할 수 있는 프로젝트 형식입니다.

이 항목의 내용은 다음과 같습니다.

  • 시나리오

  • 배경

  • 추가 리소스

시나리오

웹 응용 프로그램 프로젝트 모델을 사용하면 해당 구조와 빌드 의미 체계가 Visual Studio .NET 2003 응용 프로그램의 프로젝트 모델과 매우 비슷한 웹 응용 프로그램을 만들 수 있습니다. 또한 웹 응용 프로그램 프로젝트 모델에서는 Visual Studio 2008 및 ASP.NET 버전 2.0의 모든 기능을 제공합니다. 특정 요구 사항 및 원하는 개발 워크플로에 따라 웹 응용 프로그램 프로젝트 모델의 사용 여부를 결정할 수 있습니다.

참고:

Microsoft Visual Web Developer Express Edition에서는 웹 응용 프로그램 프로젝트를 지원하지 않습니다.

기본 웹 사이트 프로젝트 모델에서는 디렉터리 구조를 사용하여 프로젝트의 내용을 정의합니다. 이 모델에는 프로젝트 파일이 없으며 디렉터리에 있는 모든 파일이 프로젝트에 포함됩니다.

반면 웹 응용 프로그램 프로젝트에서는 솔루션의 프로젝트 파일을 통해 명시적으로 참조하는 파일만 프로젝트에 포함됩니다. 이러한 파일은 솔루션 탐색기에 표시되며 빌드 과정에서 이러한 파일만 컴파일됩니다.

웹 응용 프로그램 프로젝트의 프로젝트 파일을 사용하면 일부 시나리오를 더 쉽게 구현할 수 있습니다. 예를 들어 서로 다른 프로젝트 파일에서 파일을 참조하여 ASP.NET 응용 프로그램 하나를 여러 Visual Studio 프로젝트로 분할할 수 있습니다. 또한 프로젝트에서 파일을 손쉽게 제외할 수 있습니다.

다음과 같은 작업을 수행하려는 경우 웹 응용 프로그램 프로젝트를 사용합니다.

  • 매우 큰 Visual Studio .NET 2003 응용 프로그램을 Visual Studio 2008로 마이그레이션

  • 출력 어셈블리의 이름 제어

  • 독립 실행형 클래스를 사용하여 페이지 클래스와 사용자 정의 컨트롤 클래스 참조

  • 여러 웹 프로젝트를 사용하여 웹 응용 프로그램 빌드

  • 컴파일하는 동안 빌드 전 및 빌드 후 단계 추가

맨 위로 이동

배경

웹 응용 프로그램 프로젝트 모델은 Visual Studio .NET 2003 웹 프로젝트와 동일한 웹 프로젝트 의미 체계를 제공합니다. 여기에는 프로젝트 파일 기반의 구조와 단일 어셈블리를 생성하는 빌드 모델이 포함됩니다. 웹 응용 프로그램 프로젝트 모델은 클래스 다이어그램, 테스트 개발, 제네릭과 같은 Visual Studio 2008의 모든 기능을 지원합니다. 이 모델은 마스터 페이지, 데이터 컨트롤, 멤버 자격과 로그인, 역할 관리, 웹 파트, 개인 설정, 사이트 탐색, 테마와 같은 ASP.NET 2.0의 기능도 지원합니다.

Visual Studio .NET 2003에서 만든 웹 프로젝트는 다음과 같은 요구 사항을 충족해야 하지만 웹 응용 프로그램 프로젝트 모델에는 이러한 요구 사항이 없습니다.

  • FrontPage Server Extensions 사용. 이러한 확장은 더 이상 필요하지 않지만 프로젝트에서 이미 사용 중인 경우에는 계속 지원됩니다.

  • IIS의 로컬 복사본. 웹 응용 프로그램 프로젝트는 IIS와 기본 제공 ASP.NET Development Server를 모두 지원합니다.

웹 응용 프로그램 프로젝트 만들기

웹 응용 프로그램 프로젝트를 사용하려면 Visual Studio 2008 또는 Microsoft Visual Studio 2005 SP1(서비스 팩 1)을 사용해야 합니다. Visual Studio 2005 SP1에는 Visual Studio 변환 마법사와 디자이너가 웹 응용 프로그램 프로젝트를 제대로 처리할 수 있게 하는 Visual Studio 2005의 변경 내용이 포함되어 있습니다. Visual Studio 2005 2005 SP1은 Microsoft Visual Studio Related Service Packs and Fixes 웹 사이트에서 다운로드할 수 있습니다.

맨 위로 이동

컴파일 및 빌드 출력

웹 응용 프로그램 프로젝트의 컴파일 모델은 Visual Studio .NET 2003 컴파일 모델과 유사합니다. 프로젝트의 모든 코드 파일(독립 실행형, 코드 숨김 및 클래스 파일)은 단일 어셈블리로 컴파일되고 Bin 디렉터리에 저장됩니다. 컴파일을 통해 단일 어셈블리가 생성되므로 어셈블리 이름 및 버전 같은 특성을 지정할 수 있습니다. 출력 어셈블리의 위치를 지정하여 해당 어셈블리를 Bin 디렉터리가 아닌 다른 디렉터리에 저장할 수도 있습니다. 자세한 내용은 웹 응용 프로그램 프로젝트 컴파일을 참조하십시오.

맨 위로 이동

배포

모든 클래스 파일이 단일 어셈블리로 컴파일되므로 .aspx 파일, .ascx 파일 및 기타 정적 콘텐츠 파일과 함께 해당 어셈블리만 배포해야 합니다. 이 모델에서는 .aspx 파일이 브라우저에서 실행될 때까지 컴파일되지 않습니다.

참고:

웹 배포 프로젝트와 함께 사용하는 경우에는 .aspx 파일도 컴파일하여 배포를 위한 단일 어셈블리에 포함할 수 있습니다. 웹 배포 프로젝트에 대한 자세한 내용은 MSDN 웹 사이트의 Visual Studio 2005 Web Deployment Projects 페이지를 참조하십시오.

이 모델에서 생성된 단일 어셈블리를 배포할 때마다 프로젝트에 있는 모든 페이지의 코드가 대체됩니다. 자세한 내용은 방법: 웹 응용 프로그램 프로젝트 게시를 참조하십시오.

맨 위로 이동

Visual Studio .NET 2003에서 업그레이드

대부분의 시나리오에서는 웹 사이트 프로젝트 모델을 사용하는 것보다 기존 Visual Studio .NET 2003 프로젝트를 Visual Studio 2008의 웹 응용 프로그램 프로젝트로 업그레이드하는 것이 좋습니다. Visual Studio 2008의 웹 응용 프로그램 프로젝트 모델과 Visual Studio .NET 2003의 웹 사이트 모델은 매우 비슷하므로 업그레이드 프로세스가 간단하며 응용 프로그램을 다시 구성할 필요가 거의 없습니다. 자세한 내용은 연습: Visual Studio .NET 2003 웹 프로젝트를 Visual Studio 웹 응용 프로그램 프로젝트로 변환을 참조하십시오.

맨 위로 이동

방법 및 연습 항목

방법: 새 웹 응용 프로그램 프로젝트 만들기

방법: 웹 응용 프로그램 프로젝트의 속성 설정

방법: 웹 응용 프로그램 프로젝트 게시

연습: Visual Studio .NET 2003 웹 프로젝트를 Visual Studio 웹 응용 프로그램 프로젝트로 변환

연습: Visual Studio에서 웹 사이트 프로젝트를 웹 응용 프로그램 프로젝트로 변환

맨 위로 이동

추가 리소스

Introduction to Web Application Projects

ASP.NET Forums - Visual Studio 2005 Web Application Projects

맨 위로 이동

참고 항목

작업

방법: 새 웹 응용 프로그램 프로젝트 만들기

방법: 웹 응용 프로그램 프로젝트의 속성 설정

방법: 웹 응용 프로그램 프로젝트 게시

연습: Visual Studio .NET 2003 웹 프로젝트를 Visual Studio 웹 응용 프로그램 프로젝트로 변환

개념

웹 응용 프로그램 프로젝트 컴파일

연습: Visual Studio에서 웹 사이트 프로젝트를 웹 응용 프로그램 프로젝트로 변환

참조

맨 위로 이동