- 프로젝트 생성에 대한 비교 (웹 응용 프로그램 VS 웹 사이트)

1. 웹 응용 프로그램 프로젝트
  1) 디버깅 세션을 중지하지 않고 코드를 편집할 수 있도록 하려는 경우
  2)
ASP.NET 페이지와 연결된 클래스 파일에 있는 코드에 대한 단위 테스트를 실행하려는 경우
  3)
독립 실행형 클래스의 사용자 정의 컨트롤 및 페이지와 연결된 클래스를 참조하려는 경우
  4)
여러 웹 프로젝트 간에 프로젝트 종속성을 설정하려는 경우.
  5)
컴파일러에서 전체 사이트에 대해 단일 어셈블리를 만들고자 하는 경우.
  6)
사이트에 대해 생성되는 어셈블리 이름과 버전 번호를 제어하려는 경우.
  7) 프로덕션 서버에 소스 코드를 저장하지 않으려는 경우
  8) Visual Studio 2010에서 사용할 수 있는 자동 배포 도구를 사용하려는 경우
  9)
MSBuild 또는 팀 빌드를 사용하여 프로젝트를 컴파일하려는 경우. 예를 들어 빌드 전 단계와
     빌드 후 단계를 추가할 수 있습니다.


2. 웹 사이트 프로젝트

  1) C# 및 Visual Basic 코드를 단일 웹 프로젝트에 포함하려는 경우. 기본적으로 웹 응용 프로그램은
     프로젝트 파일의 언어 설정에 따라 컴파일됩니다. 예외를 만들 수 있지만 예외를 만들기는 비교적
     어렵습니다. 
  2) Visual Studio에서 프로덕션 사이트를 열고 FTP를 사용하여 실시간으로 업데이트하려는 경우
  3) 프로젝트를 배포하기 위해 프로젝트를 명시적으로 컴파일할 필요가 없도록 하려는 경우
  4) 사이트를 미리 컴파일할 때 컴파일러에서 페이지 또는 사용자 정의 컨트롤당 하나의 어셈블리를
     포함하거나 폴더당 하나 이상의 어셈블리를 포함할 수 있는 사이트에 대해 여러 어셈블리를
     만들도록 하려는 경우
  5) 프로덕션 환경에서 프로덕션 서버에 새 버전을 복사하거나 프로덕션 서버에서 직접 파일을
     편집하여 개별 파일을 업데이트할 수 있게 하려는 경우.
  6) 사이트를 미리 컴파일할 때 전체 웹 사이트를 다시 컴파일할 필요 없이 개별 ASP.NET 웹 페이지
      (.aspx 파일)를 업데이트할 수 있도록 하려는 경우
  7) 추가 백업 복사본으로 사용할 수 있도록 프로덕션 서버에 소스 코드를 저장하려는 경우

출처 : http://msdn.microsoft.com/ko-kr/library/dd547590.aspx

'WEB > ASP.NET' 카테고리의 다른 글

인증처리 방식  (0) 2010.04.25
데이터베이스 연동  (0) 2010.04.14
디버깅  (0) 2010.04.08
테마  (0) 2010.04.04
마스터 페이지  (0) 2010.03.22

+ Recent posts