Controlando a solução e os respectivos projetos
Os suplementos do Visual Studio foram substituídos no Visual Studio 2013. Você deve atualizar seus suplementos para as extensões VSPackage. Para obter mais informações sobre atualização, consulte Perguntas frequentes: convertendo suplementos em extensões VSPackage.
Uma solução pode ser aberta no Visual Studio a qualquer momento. Se não for uma solução vazia, conterá um ou mais projetos. Os projetos podem ser de vários tipos escritos em qualquer uma das linguagens do Visual Studio. Por exemplo, uma solução pode conter um projeto de aplicativo do Windows do Visual Basic e um projeto de ATL do Visual C++. Cada projeto, por sua vez, contém um ou mais itens de projeto, como interfaces, classes, módulos, formulários, controles de usuário, arquivos de esquema XML, e assim por diante.
O modelo de automação do Visual Studio oferece objetos para criar e manipular de modo programático todos esses elementos. O objeto principal para controlar uma solução e seu conteúdo é o objeto Solution2. Usando-a, é possível:
Crie novas soluções.
Adicione novos projetos à solução com base em modelos de Visual Studio.
Adicione projetos existentes à solução de arquivos.
Remova projetos da solução.
Abra, salve e feche a solução.
Adicione novos itens de projeto a projetos.
Obtenha informações sobre a solução e os projetos e itens de projeto que ela contém.
Além desse conjunto de tipos de projeto agnósticos a linguagens, cada linguagem do Visual Studio oferece seus próprios modelos de objeto de projeto mais específicos, que são específicos para sua linguagem de hospedagem. Por exemplo, há um modelo de automação específico do projeto para Visual Basic e Visual C#, contido em VSLangProj, em VSLangProj2, em VSLangProj80, em VSLangProj90, e em VSLangProj100. O modelo de automação específico do projeto para o Visual C++ está contido em Microsoft.VisualStudio.VCProject e Microsoft.VisualStudio.VCProjectEngine.
Nesta seção
Modelos de projetos genéricos versus específicos à linguagem
Descreve as diferenças entre modelos de projeto específicos da linguagem de programação e genéricos.Como criar projetos programaticamente
Descreve como criar projetos.Como criar itens de projetos programaticamente
Descreve como criar um itens de projeto.
Seções relacionadas
- Gráfico do modelo de objetos automation
Fornece um mapa gráfico a todos os componentes compartilhados do modelo de objeto de automação.