Compartilhar via


Interface Solution

Representa todos os projetos e as propriedades de toda a solução no ambiente de desenvolvimento integrado (IDE). Usar esse objeto para a funcionalidade e consulte _Solution para obter a documentação.

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE.dll)

Sintaxe

'Declaração
<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")> _
Public Interface Solution _
    Inherits _Solution
[GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface Solution : _Solution
[GuidAttribute(L"26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface class Solution : _Solution
[<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")>]
type Solution =  
    interface 
        interface _Solution 
    end
public interface Solution extends _Solution

O tipo Solution expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AddIns Obtém um AddIns coleção que contém todos os disponíveis atualmente suplementos associados à solução. (Herdado de _Solution.)
Propriedade pública Count Obtém um valor indicando o número de objetos na coleção. (Herdado de _Solution.)
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior. (Herdado de _Solution.)
Propriedade pública Extender Obtém o objeto solicitado do extensor se ele estiver disponível para este objeto. (Herdado de _Solution.)
Propriedade pública ExtenderCATID Obtém a categoria de extensor ID CATID () para o objeto. (Herdado de _Solution.)
Propriedade pública ExtenderNames Obtém uma lista de extensores disponíveis para o objeto. (Herdado de _Solution.)
Propriedade pública FileName Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _Solution.)
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do objeto. (Herdado de _Solution.)
Propriedade pública Globals Obtém o Globals que contém o suplemento os valores que podem ser salvos no arquivo de solução (. sln), o arquivo de projeto, ou em dados de perfil do usuário. (Herdado de _Solution.)
Propriedade pública IsDirty Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _Solution.)
Propriedade pública IsOpen Determina se uma solução é aberta. (Herdado de _Solution.)
Propriedade pública Parent Obtém o objeto pai imediato de um _Solution. (Herdado de _Solution.)
Propriedade pública Projects Obtém uma coleção de projetos atualmente na solução. (Herdado de _Solution.)
Propriedade pública Properties Obtém uma coleção de todas as propriedades que pertencem ao _Solution. (Herdado de _Solution.)
Propriedade pública Saved Retorna true se o objeto não foi modificado desde o último sendo salvo ou aberto. (Herdado de _Solution.)
Propriedade pública SolutionBuild Obtém o SolutionBuild o objeto para a solução, que representa a raiz do modelo de automação de compilação no nível da solução. (Herdado de _Solution.)
Propriedade pública TemplatePath Obtém o caminho completo e o nome do diretório que contém modelos para o tipo especificado de projeto. (Herdado de _Solution.)

Superior

Métodos

  Nome Descrição
Método público AddFromFile Adiciona um projeto à solução, com base em um arquivo de projeto já armazenado no sistema. (Herdado de _Solution.)
Método público AddFromTemplate Cópias de um existente projeto arquivo e os itens ou subdiretórios que ele contém, no local especificado e o adiciona à solução. (Herdado de _Solution.)
Método público Close Fecha a solução atual. (Herdado de _Solution.)
Método público Create Cria uma solução vazia no diretório especificado com o nome especificado. (Herdado de _Solution.)
Método público FindProjectItem Localiza um item em um projeto. (Herdado de _Solution.)
Método público GetEnumerator Retorna uma enumeração para itens em uma coleção. (Herdado de _Solution.)
Método público Item Retorna um Project de objetos em um Projects coleção. (Herdado de _Solution.)
Método público Open Abre a solução no modo de exibição especificado. (Herdado de _Solution.)
Método público ProjectItemsTemplatePath Retorna o local dos modelos de item de projeto para o tipo de projeto especificado. (Herdado de _Solution.)
Método público Remove Remove o projeto especificado da solução. (Herdado de _Solution.)
Método público SaveAs Salva a solução. (Herdado de _Solution.)

Superior

Comentários

O Solution objeto é uma coleção de todos os projetos na instância atual do IDE e todas as propriedades de toda a solução como compilar configurações. O Solution objeto contém um elemento do projeto para cada projeto, seja ele um projeto empacotado, um subprojeto ou um projeto de nível superior.

Este objeto de referência usando DTE.Solution. Para consultar os projetos virtuais, como, por exemplo, MiscFiles ou SolutionItems, use Solution.Item(EnvDTE.Constants.vsProjectKindMisc) ou Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems).

Exemplos

Este exemplo funciona apenas em Visual Studio.NET 2003. Para obter mais informações, consulte Migrating Code that Creates Projects by Using Templates.

Sub SolutionExample()
   ' This function creates a solution and adds a Visual Basic Console
   ' project to it. 
   Dim soln As Solution
   Dim proj As Project
   Dim msg As String

   ' Create a reference to the solution.
   soln = DTE.Solution

   ' Create a new solution.
   soln.Create("c:\temp2", "MyNewSolution")

   ' Create a new Visual Basic Console application project.
   ' Adjust the save path as needed.
   proj = soln.AddFromTemplate("D:\Program Files\Microsoft Visual Studio .NET\Vb7\VBWizards\ConsoleApplication\Templates\1033\ConsoleApplication.vbproj", "c:\temp2", "My New Project", True)
   ' Save the new solution and project.
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName & vbCrLf
   msg = msg & "Created new project: " & proj.Name
   MsgBox(msg)
End Sub

Consulte também

Referência

Namespace EnvDTE