VSLangProj-Namespace
Aktualisiert: November 2007
Der VSLangProj-Namespace stellt die projektspezifischen Automatisierungsmodellobjekte für Visual Basic, Visual C# und Visual J# dar.
Das zentrale Projektautomatisierungsmodell in Visual Studio ist an sich generisch und sprachunabhängig, sodass es für alle Sprachen in Visual Studio verwendet werden kann. Die VSLangProj-Assemblys hingegen bieten ein umfangreicheres Projektautomatisierungsmodell, mit dem der programmgesteuerte Zugriff auf sprachspezifische Features möglich ist, die im zentralen Projektmodell nicht verfügbar sind.
Es gibt derzeit drei Versionen von VSLangProj:
VSLangProj
VSLangProj2 und VSLangProj80 sind Weiterentwicklungen des ursprünglichen VSLangProj-Namespaces. VSLangProj2 wurde in Visual Studio 2003 und VSLangProj80 in Visual Studio 2005 eingeführt.
Statt die ursprüngliche VSLangProj-Assembly zu ändern oder zu ergänzen und Gefahr zu laufen, die Konsistenz des Codes zu zerstören, der in früheren Versionen von Visual Studio geschrieben wurde, wurden die Änderungen in neuen Versionen der Assemblys implementiert. Die enthaltenen Typen und Member werden von der ursprünglichen VSLangProj-Assembly abgeleitet.
So weist VSLangProj beispielsweise ein Reference-Objekt auf. Eine neue Version von Reference mit Erweiterungen und Änderungen wurde der neueren VSLangProj2-Assembly hinzugefügt und mit Reference2 benannt, um Verwechslungen mit der ursprünglichen Version zu vermeiden. Die in Reference2 vorgenommenen Aktualisierungen wurden einem neuen Typ mit dem Namen Reference3 in der neuen VSLangProj80-Assembly hinzugefügt.