Visual Web Developer 확장성
Visual Studio에서는 웹 사이트 프로젝트를 포함하여 여러 종류의 프로젝트를 관리하기 위한 UI를 제공합니다.EnvDTE, EnvDTE80, EnvDTE90 및 EnvDTE100 네임스페이스에서는 Visual Studio의 프로젝트를 관리하기 위한 개체 및 멤버가 포함된 인터페이스를 제공하고 VsWebSite 네임스페이스에서는 웹 사이트 프로젝트를 관리하기 위한 자동화 인터페이스를 추가로 제공합니다.이러한 네임스페이스의 인터페이스를 사용하면 매크로나 Visual Studio용 추가 기능으로 프로젝트 및 웹 사이트 프로젝트를 관리하는 자동화 유틸리티를 만들 수 있습니다.
VsWebSite 네임스페이스의 자동화 인터페이스는 웹 프로젝트의 기능을 EnvDTE, EnvDTE80, EnvDTE90 및 EnvDTE100 네임스페이스의 핵심 프로젝트 지원 이상으로 확장하여 웹 사이트 프로젝트에 대한 프로젝트 지원을 제공합니다.예를 들어, WebReference를 Project 인스턴스에는 추가할 수 없지만 프로젝트의 한 종류인 VSWebSite 인스턴스에는 추가할 수 있습니다.
[!참고]
VsWebSite에서 제공하는 기능은 Visual Web Developer Express Edition에서 사용할 수 없습니다.
웹 사이트 프로젝트를 자동화하기 위한 기본 클래스는 VSWebSite입니다. 이 클래스는 웹 사이트 프로젝트를 자동화하기 위한 메서드와 속성을 캡슐화합니다.
프로젝트 관리 작업을 자동화하는 대부분의 시나리오는 기업 프로세스와 관련이 있습니다.예를 들어, 조직 내에서 새 웹 사이트를 만들기 위한 마법사를 만들 수 있습니다.이러한 마법사는 인트라넷 웹 사이트가 절차 또는 표준을 따르도록 보장하거나 조직의 새 웹 사이트에 대한 알림을 적절한 사용자에게 보낼 수 있습니다.
또 다른 예로 다음과 같은 작업을 수행하는 응용 프로그램을 만들 수 있습니다.
조직의 모든 웹 사이트 프로젝트에 전역 수정 내용 적용
모든 프로젝트를 새로운 기업 요구 사항에 맞게 조정
모든 웹 사이트의 현재 콘텐츠에 대한 보고서 만들기
기존 웹 사이트를 현재 버전의 Visual Studio 웹 사이트 프로젝트로 변환
또는 외부 웹 서비스에 대한 모든 새 연결을 기록하거나 웹 사이트 프로젝트에 새 항목이 추가될 때 전자 메일을 보내는 Visual Studio용 추가 기능을 만들 수 있습니다.Visual Studio용 추가 기능 만들기에 대한 자세한 내용은 방법: 솔루션 추가 기능 만들기를 참조하십시오.
관련 단원
자동화 및 확장성 참조
Visual Studio 자동화에 대한 추가 정보에 연결되는 링크를 제공합니다.EnvDTE
Visual Studio 핵심 자동화의 개체 및 멤버가 들어 있는 COM 라이브러리의 관리 코드 래퍼를 설명합니다.EnvDTE80
Visual Studio 핵심 자동화의 개체 및 멤버를 포함합니다.이 네임스페이스는 EnvDTE에서 제공하는 기능을 확장합니다.EnvDTE90
Visual Studio 핵심 자동화의 개체 및 멤버를 포함합니다.이 네임스페이스는 EnvDTE에서 제공하는 기능을 확장합니다.EnvDTE100
Visual Studio 핵심 자동화의 개체 및 멤버를 포함합니다.이 네임스페이스는 EnvDTE에서 제공하는 기능을 확장합니다.VsWebSite
Visual Studio 내에서 웹 사이트 프로젝트를 조작하기 위한 개체 및 멤버가 들어 있는 COM 라이브러리의 관리 코드 래퍼를 설명합니다.