daily-story
반응형

웹 어플리케이션 프로젝트와 웹 사이트 프로젝트의 차이점

  • 프로젝트 파일 구조
    • 웹 어플리케이션 프로젝트
      • Visual Studio 프로젝트 파일(.csproj 또는 .vbproj)에 프로젝트에 포함된 파일 목록 및 프로젝트 간 참조와 같은 프로젝트에 대한 정보가 저장됨.
    • 웹 사이트 프로젝트
      • 프로젝트 파일(.csproj 또는 .vbproj)이 없습니다. 폴더 구조에 있는 모든 파일은 사이트에 자동으로 포함.
  • 컴파일
    • 웹 어플리케이션 프로젝트
      • 개발 또는 소스 컨트롤에 사용되는 소스 코드를 컴퓨터에서 명시적으로 컴파일함.
      • 기본적으로, 코드 파일(.aspx 및 .ascx 파일 제외)을 컴파일하면 단일 어셈블리가 생성됨.
    • 웹 사이트 프로젝트
      • 일반적으로 사이트가 설치되거나 업데이트된 후 처음 요청을 받을 때 ASP.NET에서 소스 코드를 동적으로(자동으로) 컴파일함.
      • 사이트를 미리 컴파일할 수 있습니다. 즉, 개발 컴퓨터 또는 서버에서 사전에 컴파일할 수 있음.
      • 기본적으로, 컴파일을 수행하면 여러 어셈블리가 생성됨.
  • 네임스페이스
    • 웹 어플리케이션 프로젝트
      • 페이지, 컨트롤 및 클래스에 명시적 네임스페이스가 기본적으로 추가.
    • 웹 사이트 프로젝트
      • 페이지, 컨트롤 및 클래스에 명시적 네임스페이스가 기본적으로 추가되지 않지만, 수동으로 추가 가능.
  • 배포
    • 웹 어플리케이션 프로젝트
      • 어셈블리를 서버에 복사. 
      • 응용 프로그램을 컴파일하여 어셈블리를 생성함.
      • Visual Studio에서 많은 배포 작업을 자동화하기 위해 IIS 웹 배포 도구와 통합된 도구를 제공.
    • 웹 사이트 프로젝트
      • IIS가 설치된 컴퓨터에 응용 프로그램 소스 파일을 복사함.
      • 개발 컴퓨터에서 사이트를 미리 컴파일하는 경우 컴파일에서 생성된 어셈블리를 IIS 서버에 복사.
      • Visual Studio에서 배포 도구를 제공하지만, 이 도구는 웹 응용 프로그램 프로젝트에서 사용되는 도구만큼 많은 배포 작업을 자동화지는 않음.


작업순서

  1. 새로운 응용프로그램 만들기 - 새로 만들기>프로젝트>ASP.NET 빈 웹 응용 프로그램
  2. 기존 소스(Web Site Project) 파일 복사 - 탐색기에서 기존 소스를 새로 만들기 한 폴더로 복사
  3. 모든 파일 표시 선택 - 솔루션 탐색기에서 모든 소스파일 보기
  4. 파일, 폴더 프로젝트에 추가 - 솔루션 탐색기의 프로젝트 선택 후 마우스 우측 버튼 클릭, “웹 응용프로그램으로 변환” 메뉴 선택
  5. 프로젝트 빌드(build) - 솔루션 탐색기에서 마우스 우측 버튼 클릭, “빌드” 메뉴 선택
  6. 빌드 후 오류 확인 - DLL(어셈블리, COM) 파일 참조 추가, 중복코드 제거


+ 작업절차 참조 : stackoverflow.com

반응형
profile

daily-story

@덜구

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!