VSLangProj 命名空间
VSLangProj 命名空间表示 Visual Basic 和 Visual C# 的项目特定自动化模型对象。
虽然 Visual Studio 提供了一个核心项目自动化模型,但它从本质上具有一般性和语言无关性,因而适用于 Visual Studio 中的所有语言。但是,VSLangProj 程序集却提供了更加丰富的项目自动化模型,允许以编程方式访问核心项目模型中没有提供的语言特定的功能。
当前存在三个版本的 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 枚举用来扩展在项目和项目项的“属性”窗口中显示的属性。扩展通常由 ISV 用来扩展自动化接口。开发人员可以通过使用适当的“类别 ID”(CATID) 扩展自动化接口,从“属性”窗口添加或删除项。有关更多信息,请参见 Visual Studio 自动化的范围。 | |
PrjCATID | 用于 Project 对象的自动化扩展。 | |
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 | 提供对在向 Visual Basic 项目中添加或删除 Imports 语句时所引发的事件的访问。使用此对象可实现多种功能,有关此对象的文档,请参考 ImportsEventsClass。 | |
ProjectConfigurationProperties | 此类型提供只能在内部进行的对文件属性的访问。有关更多信息,请参见 访问特定于项目类型的项目、项目项和配置属性。 | |
ProjectProperties | 此类型提供只能在内部进行的对文件属性的访问。有关更多信息,请参见 访问特定于项目类型的项目、项目项和配置属性。 | |
Reference | 表示项目中的一个引用。在项目中包含引用,使您可以使用该引用中包含的任意公共成员。项目可以包含对其他 .NET 项目、.NET 程序集和 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 程序集还是 COM 组件。 | |
prjScriptLanguage | 由 DefaultClientScript 使用。支持两种脚本语言:ECMAScript(JScript、JavaScript)和 VBScript。 | |
prjStartAction | 由 StartAction 属性用来指示调试项目时的启动操作。 | |
prjTargetSchema | 由 DefaultTargetSchema 用来定义应用程序需要与之兼容的 HTML 平台。 | |
prjWarningLevel | WarningLevel 属性用它来指示编译期间显示的警告的类型。 | |
prjWebAccessMethod | 由 WebAccessMethod 使用。 | |
tagWebPrjAuthoringAccess | 由 VSLangProj 的 WebSettings 使用。 | |
webPrjAuthoringAccess | 由 AuthoringAccess 属性使用。 | |
webrefUrlBehavior | 由 UrlBehavior 属性使用。 |