다음을 통해 공유


Visual Web Developer 확장성

Visual Studio에서는 웹 사이트 프로젝트를 포함하여 여러 종류의 프로젝트를 관리하기 위한 UI를 제공합니다.EnvDTE, EnvDTE80, EnvDTE90EnvDTE100 네임스페이스에서는 Visual Studio의 프로젝트를 관리하기 위한 개체 및 멤버가 포함된 인터페이스를 제공하고 VsWebSite 네임스페이스에서는 웹 사이트 프로젝트를 관리하기 위한 자동화 인터페이스를 추가로 제공합니다.이러한 네임스페이스의 인터페이스를 사용하면 매크로나 Visual Studio용 추가 기능으로 프로젝트 및 웹 사이트 프로젝트를 관리하는 자동화 유틸리티를 만들 수 있습니다.

VsWebSite 네임스페이스의 자동화 인터페이스는 웹 프로젝트의 기능을 EnvDTE, EnvDTE80, EnvDTE90EnvDTE100 네임스페이스의 핵심 프로젝트 지원 이상으로 확장하여 웹 사이트 프로젝트에 대한 프로젝트 지원을 제공합니다.예를 들어, WebReferenceProject 인스턴스에는 추가할 수 없지만 프로젝트의 한 종류인 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 라이브러리의 관리 코드 래퍼를 설명합니다.