VSLangProj 命名空間
VSLangProj 命名空間表示 Visual Basic 和 Visual C# 的專案專用 Automation 模型物件。
雖然 Visual Studio 提供了核心專案 Automation 模型,在本質上是屬於泛型且與語言無關 (Language-Agnostic),可適用於 Visual Studio 中的所有語言。但是,VSLangProj 組件 (Assembly) 提供了更豐富的專案 Automation 模型,可讓您以程式設計方式存取核心專案模型中所沒有的特定語言功能。
VSLangProj 目前有三個版本:
VSLangProj
VSLangProj2 和 VSLangProj80 是由原始的 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 | 可用來存取 References、Imports 和 BuildManager 物件的事件。 | |
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 屬性使用。 |