Visual Studio 웹 사이트 프로젝트 및 항목 템플릿은 처음부터 새 웹 사이트 프로젝트 및 항목을 만들 필요가 없도록 하여 개발 프로세스를 가속화하는 재사용 및 사용자 지정 가능한 웹 사이트 프로젝트 및 항목 스텁을 제공합니다. Visual Studio 템플릿에 대한 자세한 내용은 프로젝트 및 항목 템플릿 만들기를 참조하세요.
프로젝트 템플릿 폴더
웹 프로젝트 템플릿은 일반적으로 [Visual Studio 설치 경로]\Common7\IDE\ProjectTemplates\Web\에 설치되며 각각 웹 프로그래밍 언어의 이름을 따서 명명된 하위 폴더에 있습니다.
프로젝트 파일
Visual Studio IDE(통합 개발 환경)에는 템플릿을 올바른 프로젝트 형식에 매핑하는 방법으로 프로젝트 파일 확장자가 필요합니다. 웹 프로젝트에는 프로젝트 파일이 없으므로 더미 프로젝트 파일 확장명 .webproj가 등록되어 템플릿을 프로젝트 형식에 매핑합니다.
필요에 따라 템플릿에 언어 이름 문자열을 추가하여 웹 프로젝트 시스템에서 템플릿을 기반으로 하는 항목에 대해 새 항목 추가 대화 상자에서 언어 기본값을 설정할 수 있습니다. 문자열은 파일의 첫 번째 줄이어야 합니다. IntelliSense 엔진 등록의 AddItemLanguageName에 등록된 이름과 Project Subtype(VsTemplate)에 등록된 이름이 모두 일치해야 합니다. 자세한 내용은 웹 사이트 지원 특성을 참조하세요.
문자열이 없으면 웹 프로젝트 시스템은 프로젝트 템플릿을 통해 웹 프로젝트에 추가된 페이지의 언어 특성 및 파일 확장자를 기반으로 기본 언어를 결정하려고 시도합니다.
프로젝트 템플릿
웹 사이트 프로젝트 템플릿은 파일 메뉴의 새 웹 사이트 명령에 대한 응답으로 새 웹 사이트를 빌드하는 데 사용됩니다. 현재 지원되는 세 가지 웹 사이트 프로젝트 형식은 다음과 같습니다.
빈 웹 사이트 프로젝트
웹 사이트 프로젝트
웹 서비스 프로젝트
빈 웹 사이트 프로젝트
이러한 파일은 파일>새 웹 사이트를 선택한 후 사용할 수 있는 빈 웹 사이트 명령에 대한 응답으로 새 빈 웹 사이트를 만듭니다.
EmptyWeb.vstemplate
새 빈 웹 사이트의 생성을 안내하는 템플릿 파일입니다.
EmptyWeb.webproj
이 파일은 프로젝트 템플릿 시스템의 아티팩트입니다. EmptyWeb.vstemplate 파일의 프로젝트 파일 참조를 충족합니다.
웹 사이트 프로젝트
이러한 파일은 파일>새 웹 사이트를 선택한 후 사용할 수 있는 ASP.NET 웹 사이트 명령에 대한 응답으로 새 웹 사이트를 만듭니다.
Default.aspx
새 웹 사이트의 기본 홈페이지입니다. Language 특성은 코드 숨김 언어를 지정하고 CodeFile 특성은 이 페이지와 연결된 코드 숨김 코드를 포함하는 종속 파일을 지정합니다.
Default.aspx.extension
기본 홈페이지에 대한 코드 숨김 코드를 포함하는 종속 파일입니다. codebehind 언어는 이 파일의 확장자를 결정합니다.
web.config
루트 web.site 구성 파일입니다.
WebApplication.vstemplate
웹 사이트 솔루션의 콘텐츠를 결정하고 App_Data 폴더를 강제로 만드는 템플릿 파일입니다.
WebApplication.webproj
이 파일은 프로젝트 템플릿 시스템의 아티팩트입니다. WebApplication.vstemplate 파일의 프로젝트 파일 참조를 충족합니다.
웹 서비스 프로젝트
이러한 파일은 파일>새 웹 사이트를 선택한 후 사용할 수 있는 ASP.NET 웹 서비스 명령에 대한 응답으로 새 웹 사이트를 만듭니다.
Service.asmx
새 웹 서비스에 대한 HTML 페이지입니다. Language 특성은 코드 숨김 언어를 지정하고 CodeBehind 특성은 이 서비스와 연결된 코드 숨김 코드 코드를 포함하는 종속 파일을 지정합니다.
서비스. 확장
서비스 클래스를 구현하는 종속 파일입니다. codebehind 언어는 이 파일의 확장자를 결정합니다.
web.config
루트 web.site 구성 파일입니다.
WebService.vstemplate
웹 사이트 솔루션의 콘텐츠를 결정하고 App_Data 및 App_Code 폴더를 강제로 만드는 템플릿 파일입니다. service.extension 파일이 App_Code 폴더에 복사됩니다.
WebService.webproj
이 파일은 프로젝트 템플릿 시스템의 아티팩트입니다. WebService.vstemplate 파일의 프로젝트 파일 참조를 충족합니다.
프로젝트 항목 템플릿 폴더
웹 프로젝트 항목 템플릿은 일반적으로 [Visual Studio 설치 경로]\Common7\IDE\ItemTemplates\Web\에 설치되며, 각각은 웹 프로그래밍 언어의 이름을 따서 명명된 하위 폴더에 있습니다.
프로젝트 항목 템플릿
웹 사이트 프로젝트 항목 템플릿은 기존 항목 추가 명령에 대한 응답으로 웹 사이트에 새 웹 페이지를 추가하는 데 사용됩니다. 다음과 같은 종류의 웹 페이지가 현재 지원됩니다.
새 클래스
새 HTML 페이지
새 웹 양식
새 마스터 페이지
새 클래스
이 템플릿은 새 클래스 추가 명령에 대한 응답으로 빈 클래스를 정의하는 새 소스 파일을 만듭니다.
클래스. 확장
빈 클래스를 구현하는 소스 파일입니다. codebehind 언어는 이 파일의 확장자를 결정합니다.
Class.vstemplate
원본 파일을 만들고 그 내용을 결정하는 템플릿 파일입니다.
새 HTML 페이지
이 템플릿은 새 HTML 페이지 추가 명령에 대한 응답으로 새 웹 페이지를 만듭니다.
HTMLPage.htm
웹 페이지의 시작 콘텐츠입니다. 이 웹 페이지에는 일반적으로 연결된 코드 숨김 종속 파일이 없습니다. 연결된 코드 숨김 파일을 사용하여 스마트 페이지를 만들려면 대신 웹 양식 템플릿을 사용합니다.
HTMLPage.vstemplate
웹 페이지를 만들고 그 내용을 결정하는 템플릿 파일입니다.
새 WebForm
이 템플릿은 새 웹 양식 추가 명령에 대한 응답으로 새 스마트 웹 페이지를 만듭니다.
종속 코드 숨김 소스 파일을 만들려면 별도의 파일에 코드 배치를 선택합니다. 그러지 않으면 빈 스크립팅 블록이 있고 종속 파일을 연결하기 위한 <% Page %> 지시문이 없는 단일 웹 페이지가 생성됩니다.
선택한 마스터 페이지에 대한 콘텐츠 페이지를 만들려면 마스터 페이지 선택을 선택합니다.
WebForm.aspx
웹 페이지의 시작 콘텐츠입니다. 이 웹 페이지에는 연결된 코드 숨김 종속 파일이 없습니다.
WebForm_cb.aspx
웹 페이지의 시작 콘텐츠입니다. 이 웹 페이지에는 연결된 코드 숨김 종속 파일이 있습니다.
Codebehind. 확장
Webform 클래스를 구현하는 종속 파일입니다. codebehind 언어는 이 파일의 확장자를 결정합니다.
ContentPage.aspx
콘텐츠 페이지로서의 웹 페이지의 시작 콘텐츠입니다. 이 웹 페이지에는 연결된 코드 숨김 종속 파일이 없습니다.
ContentPage_cb.aspx
콘텐츠 페이지로서의 웹 페이지의 시작 콘텐츠입니다. 이 웹 페이지에는 연결된 코드 숨김 종속 파일이 있습니다.
WebForm.vstemplate
새 웹 페이지의 내용과 종속 파일(있는 경우)을 결정하는 템플릿 파일입니다.
새 마스터 페이지
이 템플릿은 새 마스터 페이지 추가 명령에 대응하여 새 마스터 페이지를 만듭니다.
종속 코드 숨김 소스 파일을 만들려면 별도의 파일에 코드 배치를 선택합니다. 그러지 않으면 빈 스크립팅 블록이 있고 종속 파일을 연결하기 위한 <% Page %> 지시문이 없는 단일 웹 페이지가 생성됩니다.
MasterPage.master
마스터 페이지의 시작 콘텐츠입니다. 이 마스터 페이지에는 연결된 코드 숨김 종속 파일이 없습니다.
MasterPage_cb.master
마스터 페이지의 시작 콘텐츠입니다. 이 마스터 페이지에는 연결된 코드 숨김 종속 파일이 있습니다.
Codebehind.extension
마스터 페이지 클래스를 구현하는 종속 파일입니다. codebehind 언어는 이 파일의 확장자를 결정합니다.
MasterPage.vstemplate
새 마스터 페이지와 종속 파일(있는 경우)의 내용을 결정하는 템플릿 파일입니다.