ABOUT ME

-

Today
-
Yesterday
-
Total
-

  • 웹 어플리케이션 프로젝트 vs 웹 사이트 프로젝트 in Visual Studio
    모바일&IT/정보 2015.05.20 09:40

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

    • 프로젝트 파일 구조
      • 웹 어플리케이션 프로젝트
        • 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

    댓글 0

Designed by Tistory.