VSLangProj 命名空间
更新:2007 年 11 月
VSLangProj 命名空间表示 Visual Basic、Visual C# 和 Visual J# 的项目特定自动化模型对象。
虽然 Visual Studio 提供了一个核心项目自动化模型,但它从本质上具有一般性和语言无关性,因而适用于 Visual Studio 中的所有语言。但是,VSLangProj 程序集却提供了更加丰富的项目自动化模型,允许以编程方式访问核心项目模型中没有提供的语言特定的功能。
当前存在三个版本的 VSLangProj:
VSLangProj
VSLangProj2 和 VSLangProj80 由原始的 VSLangProj 命名空间演变而来。Visual Studio 2003 中引入了 VSLangProj2,而 Visual Studio 2005 中则引入了 VSLangProj80。
没有对原始的 VSLangProj 程序集进行任何更改或添加,而是将这些更改都放置到新版的程序集中,因而不会破坏早期版本的 Visual Studio 中编写的代码。新版程序集中所包含的类型和成员派生自原始的 VSLangProj 程序集。
例如,VSLangProj 有一个 Reference 对象。包含更改和添加项的新版 Reference 被添加到更高版本的 VSLangProj2 程序集中,并被命名为 Reference2,以免与原始版本发生混淆。对 Reference2 所做的更新被添加到新 VSLangProj80 程序集中称为 Reference3 的新类型中。