Compartilhar via


Interface _Solution

Representa todos os projetos e as propriedades de toda a solução no ambiente de desenvolvimento integrado (IDE).Consulte Solution para essa funcionalidade.Não criar uma instância dessa classe.

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

Sintaxe

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

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.
Propriedade pública Count Obtém um valor indicando o número de objetos na coleção.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública Extender Obtém o objeto solicitado do extensor se ele estiver disponível para este objeto.
Propriedade pública ExtenderCATID Obtém a categoria de extensor ID CATID () para o objeto.
Propriedade pública ExtenderNames Obtém uma lista de extensores disponíveis para o objeto.
Propriedade pública FileName Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do objeto.
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.
Propriedade pública IsDirty Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública IsOpen Determina se uma solução é aberta.
Propriedade pública Parent Obtém o objeto pai imediato de um _Solution.
Propriedade pública Projects Obtém uma coleção de projetos atualmente na solução.
Propriedade pública Properties Obtém uma coleção de todas as propriedades que pertencem ao _Solution.
Propriedade pública Saved Retorna true se o objeto não foi modificado desde o último sendo salvo ou aberto.
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.
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.

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.
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.
Método público Close Fecha a solução atual.
Método público Create Cria uma solução vazia no diretório especificado com o nome especificado.
Método público FindProjectItem Localiza um item em um projeto.
Método público GetEnumerator() Retorna um enumerador que itera por meio de uma coleção. (Herdado de IEnumerable.)
Método público GetEnumerator() Retorna uma enumeração para itens em uma coleção.
Método público Item Retorna um Project de objetos em um Projects coleção.
Método público Open Abre a solução no modo de exibição especificado.
Método público ProjectItemsTemplatePath Retorna o local dos modelos de item de projeto para o tipo de projeto especificado.
Método público Remove Remove o projeto especificado da solução.
Método público SaveAs Salva a solução.

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.

Fazer referência a esse objeto usando DTE.Solution.Para se referir a projetos virtuais como, por exemplo, MiscFiles ou SolutionItems, use Solution.Item(EnvDTE.Constants.vsProjectKindMisc) ou Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems).

Exemplos

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 VB project from a template. 
   ' Adjust the template path and save path as needed.
   proj = soln.AddFromTemplate("<template path>\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