Share via


VSLangProj 命名空間

VSLangProj 命名空間表示 Visual Basic 和 Visual C# 的專案專用 Automation 模型物件。

雖然 Visual Studio 提供了核心專案 Automation 模型,在本質上是屬於泛型且與語言無關 (Language-Agnostic),可適用於 Visual Studio 中的所有語言。但是,VSLangProj 組件 (Assembly) 提供了更豐富的專案 Automation 模型,可讓您以程式設計方式存取核心專案模型中所沒有的特定語言功能。

VSLangProj 目前有三個版本:

VSLangProj2VSLangProj80 是由原始的 VSLangProj 命名空間演進而來。VSLangProj2 在 Visual 的 Studio 2003 中引進,VSLangProj80 則是在 Visual Studio 2005 中引進。

為了不要因為對原始的 VSLangProj 組件做出變更或增加的動作,而破壞了在舊版 Visual Studio 中撰寫的程式碼,我們改為將變更放在新版的組件中。其中所包含的型別和成員都是衍生自原始的 VSLangProj 組件。

例如,VSLangProj 中有一個 Reference 物件,包含增加與變更之新版 Reference 已加入較新的 VSLangProj2 組件,並且命名為 Reference2 以避免與原始版本產生混淆。對 Reference2 所做的更新已加入至新的 VSLangProj80 組件中名為 Reference3 的新型別。

類別

  類別 說明
公用類別 BuildManagerEventsClass 基礎架構。請參考這項功能的 BuildManagerEvents。請勿從這個類別執行個體化。
公用類別 ImportsEventsClass 基礎架構。請參考這項功能的 ImportsEvents。請勿從這個類別執行個體化。
公用類別 PrjBrowseObjectCATID PrjBrowseObjectCATID 列舉可以用來擴充專案與專案項目 [屬性] 視窗中出現的屬性。獨立軟體廠商 (Independent Software Vendor,ISV) 一般會使用擴充功能來擴充自動化介面。開發人員可以從 [屬性] 視窗加入或刪除項目,使用適當的類別 ID (CATID) 來擴充自動化介面。如需詳細資訊,請參閱Visual Studio Automation 的範圍
公用類別 PrjCATID 用於 Project 物件的 Automation 擴充。
公用類別 PrjKind 表示 Project 物件的型別。
公用類別 ReferencesEventsClass 基礎架構。請參考這項功能的 ReferencesEvents。請勿從這個類別執行個體化。

介面

  介面 說明
公用介面 _BuildManagerEvents 基礎架構。請參考這項功能的 BuildManager。請勿執行個體化這個類別。
公用介面 _dispBuildManagerEvents 基礎架構。僅限 Microsoft 內部使用。
公用介面 _dispBuildManagerEvents_Event 基礎架構。僅限 Microsoft 內部使用。
公用介面 _dispImportsEvents 基礎架構。僅限 Microsoft 內部使用。
公用介面 _dispImportsEvents_Event 基礎架構。僅限 Microsoft 內部使用。
公用介面 _dispReferencesEvents 基礎架構。僅限 Microsoft 內部使用。
公用介面 _dispReferencesEvents_Event 基礎架構。僅限 Microsoft 內部使用。
公用介面 _ImportsEvents 基礎架構。請參考這項功能的 ImportsEvents。請勿執行個體化這個類別。
公用介面 _ReferencesEvents 基礎架構。請參考這項功能的 ReferencesEvents。請勿執行個體化這個類別。
公用介面 BuildManager 由協力廠商開發人員用來管理因執行自訂工具所產生的可攜式執行檔 (PE)。
公用介面 BuildManagerEvents 可用來存取 BuildManager 的事件。請使用這個物件的功能性,並且參考 BuildManagerEventsClass 取得這個物件的文件。
公用介面 FileProperties 代表指定專案檔案的各種屬性,例如其名稱、大小、建立日期、上次修改日期等等。這個型別提供只供內部使用的檔案屬性存取。如需詳細資訊,請參閱存取專案類型特定專案、專案項目和組態屬性
公用介面 FolderProperties 這個型別提供只供內部使用的檔案屬性存取。如需詳細資訊,請參閱存取專案類型特定專案、專案項目和組態屬性
公用介面 Imports 包含匯入 Visual Basic 專案的所有專案集合。指定的 imports 陳述式將直接傳遞給編譯器,並套用至專案中的所有檔案。
公用介面 ImportsEvents 可用來存取當專案 Imports 陳述式加入到 Visual Basic 專案,或從 Visual Basic 專案刪除時所引發的事件。請使用這個物件的功能性,並且參考 ImportsEventsClass 取得這個物件的文件。
公用介面 ProjectConfigurationProperties 這個型別提供只供內部使用的檔案屬性存取。如需詳細資訊,請參閱存取專案類型特定專案、專案項目和組態屬性
公用介面 ProjectProperties 這個型別提供只供內部使用的檔案屬性存取。如需詳細資訊,請參閱存取專案類型特定專案、專案項目和組態屬性
公用介面 Reference 表示專案中的一個參考。包含專案中的參考,讓您可以使用此參考中的任何公用成員。專案可能包含對其他 .NET 專案、.NET 組件 (Assembly) 和 COM 物件的參考。
公用介面 References 包含 Visual Basic 或 C# 專案中外部元件的所有參考。
公用介面 ReferencesEvents 可用來存取因加入、刪除或變更專案參考而引發的事件。請使用這個物件的功能性,並且參考 ReferencesEventsClass 取得這個物件的文件。
公用介面 VSProject 包含有關 Visual Basic 或 C# 專案的資訊。當專案是 Visual Basic 或 Visual C# 專案時,Object 物件就會將它傳回。
公用介面 VSProjectEvents 可用來存取 ReferencesImportsBuildManager 物件的事件。
公用介面 VSProjectItem 包含有關 Visual Basic 或 C# 專案項目的資訊。當專案是 Visual Basic 或 C# 專案時,ProjectItem 物件的 Object 就會將它傳回。
公用介面 WebSettings 代表 Web 專案的設定。

委派

  委派 說明
公用委派 _dispBuildManagerEvents_DesignTimeOutputDeletedEventHandler 基礎架構。僅限 Microsoft 內部使用。
公用委派 _dispBuildManagerEvents_DesignTimeOutputDirtyEventHandler 基礎架構。僅限 Microsoft 內部使用。
公用委派 _dispImportsEvents_ImportAddedEventHandler 基礎架構。僅限 Microsoft 內部使用。
公用委派 _dispImportsEvents_ImportRemovedEventHandler 基礎架構。僅限 Microsoft 內部使用。
公用委派 _dispReferencesEvents_ReferenceAddedEventHandler 基礎架構。僅限 Microsoft 內部使用。
公用委派 _dispReferencesEvents_ReferenceChangedEventHandler 基礎架構。僅限 Microsoft 內部使用。
公用委派 _dispReferencesEvents_ReferenceRemovedEventHandler 基礎架構。僅限 Microsoft 內部使用。

列舉型別

  列舉型別 說明
公用列舉型別 prjBuildAction 指定值來指示目前專案項目的建置動作類型。
公用列舉型別 prjCompare 指定專案的預設字串比較方法。
公用列舉型別 prjCopyProjectOption CopyProject 會使用這個列舉決定複製專案時要複製哪些專案檔。
公用列舉型別 prjExecCommand 基礎架構。僅限 Microsoft 內部使用。
公用列舉型別 prjHTMLPageLayout Project.Properties 集合物件的 DefaultHTMLPageLayout 所使用。DefaultHTMLPageLayout 指定新 HTML 網頁的預設配置。
公用列舉型別 prjOptionExplicit OptionExplicit 屬性使用。
公用列舉型別 prjOptionStrict OptionStrict 屬性使用。
公用列舉型別 prjOriginatorKeyMode AssemblyOriginatorKeyMode 使用。如果專案具有原始金鑰,則可透過金鑰檔或金鑰容器提供。
公用列舉型別 prjOutputType OutputType 使用。支援三種輸出類型:Windows 應用程式、主控台應用程式及類別庫。
公用列舉型別 prjProjectType ProjectType 使用。這個列舉列出兩個專案類型:本機或 Web。
公用列舉型別 prjReferenceType 表示參考是 .NET Framework 組件 (Assembly) 還是 COM 元件。
公用列舉型別 prjScriptLanguage DefaultClientScript 使用。支援 ECMAScript (JScript、JavaScript) 和 VBScript 兩種指令碼語言。
公用列舉型別 prjStartAction StartAction 屬性用來指示偵錯時專案的啟始動作。
公用列舉型別 prjTargetSchema DefaultTargetSchema 使用,以定義應用程式必須相容的 HTML 平台。
公用列舉型別 prjWarningLevel WarningLevel 屬性用來代表編譯過程中所顯示的警告類型。
公用列舉型別 prjWebAccessMethod WebAccessMethod 使用。
公用列舉型別 tagWebPrjAuthoringAccess 由 VSLangProj 的 WebSettings 所使用。
公用列舉型別 webPrjAuthoringAccess AuthoringAccess 屬性使用。
公用列舉型別 webrefUrlBehavior UrlBehavior 屬性使用。

請參閱

參考

Projects

Project