共用方式為


Visual Web Developer 擴充性

Visual Studio 提供了一個可管理各種專案類型 (包括網站專案) 的 UI。EnvDTEEnvDTE80EnvDTE90EnvDTE100 命名空間會提供可在 Visual Studio 中管理專案之物件及成員的介面,而 VsWebSite 命名空間則會另外提供可管理網站專案的 Automation 介面。您可以使用這些命名空間中的介面來建立 Automation 公用程式,以便從巨集或 Visual Studio 的增益集 (Add-In) 管理專案和網站專案。

VsWebSite 命名空間中的 Automation 介面會擴充 Web 專案的功能,使其超越 EnvDTEEnvDTE80EnvDTE90EnvDTE100 命名空間中的核心專案支援,並提供網站專案的專案支援。例如,雖然沒有任何方式可將 WebReference 加入至 Project 執行個體,但是您可以將它加入至 VSWebSite 執行個體 (這也是一種專案)。

注意事項注意事項

在 Visual Web Developer Express 版中無法使用 VsWebSite 所提供的功能。

自動化網站專案的主要類別 (Class) 是 VSWebSite,此類別會封裝可自動化網站專案的方法和屬性。

自動化專案管理工作的大部分案例都會涉及企業流程。例如,您可以針對在組織內部建立新網站的作業建立精靈。此精靈可確保內部網路網站符合程序或標準,或者它也可以向適當的人員發出組織內新網站的相關通知。

舉例來說,您可能會建立可執行下列工作的應用程式,例如:

  • 將全域修改套用至組織內的所有網站專案。

  • 針對新的企業需求調整所有專案。

  • 針對所有網站的目前內容建立報告。

  • 將現有的網站轉換成目前 Visual Studio 版本的網站專案。

或者,您可能會建立 Visual Studio 的增益集,以便記錄外部 Web 服務的所有新連接或在網站專案中加入新項目時傳送電子郵件。如需為 Visual Studio 建立增益集的詳細資訊,請參閱 HOW TO:建立方案增益集

相關章節

  • Automation 與擴充性參考
    提供自動化 Visual Studio 之其他相關資訊的連結。

  • EnvDTE
    說明 COM 程式庫的 Managed 程式碼包裝函式,其中包含 Visual Studio 核心 Automation 的物件和成員。

  • EnvDTE80
    包含 Visual Studio 核心 Automation 的物件及成員。這個命名空間會擴充 EnvDTE 所提供的功能。

  • EnvDTE90
    包含 Visual Studio 核心 Automation 的物件及成員。這個命名空間會擴充 EnvDTE 所提供的功能。

  • EnvDTE100
    包含 Visual Studio 核心 Automation 的物件及成員。這個命名空間會擴充 EnvDTE 所提供的功能。

  • VsWebSite
    說明 COM 程式庫的 Managed 程式碼包裝函式,其中包含在 Visual Studio 內部管理網站專案的物件和成員。