Espaces de noms VSLangProj
L'espace de noms VSLangProj100 représente les types mis à jour le plus récemment et les membres des objets du modèle Automation spécifiques à un projet pour Visual Basic et Visual C#.Les espaces de noms VSLangProj, VSLangProj2, VSLangProj80 et VSLangProj90 contiennent les versions antérieures des types et des membres..
Remarques
Visual Studio offre un modèle Automation de projet principal mais, par nature, il est générique et agnostique en termes de langage, afin de s'adapter à tous les langages dans Visual Studio.Toutefois, les assemblys VSLangProj fournissent un modèle Automation de projet plus riche, qui autorise l'accès par programmation à des fonctionnalités spécifiques aux langages que n'offre pas le modèle de projet principal.
Il existe actuellement cinq versions de VSLangProj :
VSLangProj90
VSLangProj100
Les espaces de noms VSLangProj2 et VSLangProj80 sont des évolutions de l'espace de noms VSLangProj d'origine.VSLangProj2 a été introduit dans Visual Studio 2003, VSLangProj80 a été introduit dans Visual Studio 2005 et VSLangProj90 a été introduit dans Visual Studio 2008.
Plutôt que de modifier l'assembly VSLangProj d'origine et de risquer d'interrompre l'exploitation d'un code développé dans les versions antérieures de Visual Studio, les modifications ont été apportées aux nouvelles versions des assemblys.Les types et membres qu'ils contiennent dérivent de l'assembly VSLangProj d'origine.
Par exemple, VSLangProj dispose d'un objet Reference.Une version mise à jour de Reference, qui comprend des ajouts et des modifications, est intégrée à l'assembly VSLangProj2 et nommée Reference2.Les mises à jour de Reference2 sont dans l'objet Reference3 dans l'assembly VSLangProj80.