Visual Web Developer 擴充性
Visual Studio 提供了一個可管理各種專案類型 (包括網站專案) 的 UI。EnvDTE、EnvDTE80、EnvDTE90 和 EnvDTE100 命名空間會提供可在 Visual Studio 中管理專案之物件及成員的介面,而 VsWebSite 命名空間則會另外提供可管理網站專案的 Automation 介面。您可以使用這些命名空間中的介面來建立 Automation 公用程式,以便從巨集或 Visual Studio 的增益集 (Add-In) 管理專案和網站專案。
VsWebSite 命名空間中的 Automation 介面會擴充 Web 專案的功能,使其超越 EnvDTE、EnvDTE80、EnvDTE90 和 EnvDTE100 命名空間中的核心專案支援,並提供網站專案的專案支援。例如,雖然沒有任何方式可將 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 內部管理網站專案的物件和成員。