VS 웹응용프로그램 프로젝트와 웹사이트 프로젝트 차이

빌드배포 관점에서 Visual Studio의 웹응용프로그램(Web Application)프로젝트와 웹사이트(Web Site)의 차이

웹응용프로그램  프로젝트

  • 컴파일을 (aspx, ascx제외) 수행 하면 단일 어셈블리가 obj, bin 디렉토리(하위에 release, debug )에 생성되며, 사전에 컴파일한 바이너리를 서버에 배포해야 한다.
  • 소스코드를 서버에 배포하지 않아도 되며,  단일 어셈블리로 컴파일되기 때문에 aspx, acsx파일만 변경한 경우가 아닌 다른 일부분만 변경한 경우에도 전체 컴파일한 후 배포 해야 한다.
  • MSBuild를 이용하여 일괄 빌드프로세스를 구성할 수 있다.
  • 프로젝트에 포함된 파일 목록 및 프로젝트 간 참조등의 정보를 프로젝트 파일 (csproj, vbproj)로 관리한다.

웹사이트 프로젝트

  • apsx와 apsx.cs등 쌍으로 존재하며, apsx가 호출될 때 동적으로 컴파일이 수행됨.
  • 파일시스템 기준으로  관리된다.
  • 수정된 파일만 올려도 된다.
  • App_Code 폴더에 클래스에 대한 소스코드가 있어야 된다.

참고자료

댓글 남기기