Spazio dei nomi VSLangProj
Aggiornamento: novembre 2007
Lo spazio dei nomi VSLangProj corrisponde agli oggetti del modello di automazione specifico del progetto per Visual Basic, Visual C# e Visual J#.
Il modello di automazione dei progetti di base di Visual Studio è per sua natura generico e indipendente dal linguaggio in modo da supportare tutti i linguaggi disponibili. Tuttavia, gli assembly VSLangProj offrono un modello di automazione dei progetti più sofisticato che consente l'accesso a livello di codice alle funzioni specifiche del linguaggio non disponibili nel modello del progetto di base.
Esistono tre versioni di VSLangProj:
VSLangProj
VSLangProj2 e VSLangProj80 sono evoluzioni dello spazio dei nomi VSLangProj originale. VSLangProj2 è stato introdotto in Visual Studio 2003 e VSLangProj80 è stato introdotto in Visual Studio 2005.
Anziché apportare modifiche o aggiunte all'assembly VSLangProj originale con il rischio di interrompere il codice scritto nelle versioni precedenti di Visual Studio, le modifiche sono state inserite nelle nuove versioni degli assembly. I tipi e i membri contenuti derivano dall'assembly VSLangProj originale.
Ad esempio, VSLangProj dispone di un oggetto Reference. Per evitare confusioni con la versione originale, nella versione più recente dell'assembly VSLangProj2 è stata aggiunta una nuova versione di Reference, denominata Reference2 che include aggiunte e modifiche. Gli aggiornamenti a Reference2 sono stati aggiunti in un nuovo tipo denominato Reference3 all'interno del nuovo assembly VSLangProj80.