웹 응용 프로그램 프로젝트 개요
업데이트: 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에서 웹 사이트 프로젝트를 웹 응용 프로그램 프로젝트로 변환
참조
맨 위로 이동