VSLangProj 命名空间

VSLangProj 命名空间表示 Visual Basic 和 Visual C# 的项目特定自动化模型对象。

虽然 Visual Studio 提供了一个核心项目自动化模型,但它从本质上具有一般性和语言无关性,因而适用于 Visual Studio 中的所有语言。 但是,VSLangProj 程序集却提供了更加丰富的项目自动化模型,允许以编程方式访问核心项目模型中没有提供的语言特定的功能。

当前存在三个版本的 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 枚举用来扩展在项目和项目项的“属性”窗口中显示的属性。扩展通常由 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 提供对 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 程序集还是 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