Compartilhar via


Interface Solution3

Representa todos os projetos e as propriedades de toda a solução no ambiente de desenvolvimento integrado (IDE).Supersedes Solution and Solution2.

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

Sintaxe

'Declaração
<GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")> _
Public Interface Solution3 _
    Inherits Solution2
[GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")]
public interface Solution3 : Solution2
[GuidAttribute(L"DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")]
public interface class Solution3 : Solution2
[<GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")>]
type Solution3 =  
    interface
        interface Solution2
    end
public interface Solution3 extends Solution2

O tipo Solution3 expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AddIns (Herdado de Solution2.)
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 (Herdado de Solution2.)
Propriedade pública Count Obtém um valor indicando o número de projetos na solução.
Propriedade pública DTE (Herdado de Solution2.)
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública Extender[String] (Herdado de Solution2.)
Propriedade pública Extender[String] Obtém o objeto solicitado do extensor se ele estiver disponível para este objeto.
Propriedade pública ExtenderCATID (Herdado de Solution2.)
Propriedade pública ExtenderCATID Obtém a categoria de extensor ID CATID () para o objeto.
Propriedade pública ExtenderNames (Herdado de Solution2.)
Propriedade pública ExtenderNames Obtém uma lista de extensores disponíveis para o objeto.
Propriedade pública FileName (Herdado de Solution2.)
Propriedade pública FileName Infraestrutura. Obtém o nome do arquivo.
Propriedade pública FullName (Herdado de Solution2.)
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do objeto.
Propriedade pública Globals (Herdado de Solution2.)
Propriedade pública Globals Obtém o Globals objeto que contém os valores de variáveis que podem ser salvos no arquivo de solução (. sln), o arquivo de projeto ou dados de perfil do usuário.
Propriedade pública IsDirty (Herdado de Solution2.)
Propriedade pública IsDirty Infraestrutura. Determina se a solução está suja (modificado, mas não salvo).
Propriedade pública IsOpen (Herdado de Solution2.)
Propriedade pública IsOpen Obtém se uma solução é aberta.
Propriedade pública Parent (Herdado de Solution2.)
Propriedade pública Parent Obtém o objeto pai imediato de um Solution2 objeto.
Propriedade pública Projects (Herdado de Solution2.)
Propriedade pública Projects Obtém uma coleção de projetos atualmente na solução.
Propriedade pública Properties (Herdado de Solution2.)
Propriedade pública Properties Obtém uma coleção de todas as propriedades que pertencem ao Solution2 objeto.
Propriedade pública Saved (Herdado de Solution2.)
Propriedade pública Saved Obtém ou define um valor indicando se uma solução não foi modificada desde o último sendo salvo ou aberto.
Propriedade pública SolutionBuild (Herdado de Solution2.)
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[String] (Herdado de Solution2.)
Propriedade pública TemplatePath[String] Substituído pelo GetProjectTemplate.

Superior

Métodos

  Nome Descrição
Método público AddFromFile(String, Boolean) (Herdado de Solution2.)
Método público AddFromFile(String, Boolean) Adiciona um projeto à solução com base em um arquivo de projeto já armazenado no sistema.
Método público AddFromTemplate(String, String, String, Boolean) (Herdado de Solution2.)
Método público AddFromTemplate(String, String, String, Boolean) 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 AddSolutionFolder(String) (Herdado de Solution2.)
Método público AddSolutionFolder(String) Adiciona uma pasta de solução para um ProjectItems coleção.
Método público Close(Boolean) (Herdado de Solution2.)
Método público Close(Boolean) Fecha a solução atual.
Método público Create(String, String) (Herdado de Solution2.)
Método público Create(String, String) Cria uma solução vazia no diretório especificado com o nome especificado.
Método público FindProjectItem(String) (Herdado de Solution2.)
Método público FindProjectItem(String) Localiza um item em um projeto.
Método público GetEnumerator() (Herdado de Solution2.)
Método público GetEnumerator() Retorna uma enumeração para itens em uma coleção.
Método público GetProjectItemTemplate(String, String) (Herdado de Solution2.)
Método público GetProjectItemTemplate(String, String) Retorna um caminho para o modelo de item de projeto indicado.
Método público GetProjectItemTemplates Retorna uma coleção de modelos de item de projeto para o projeto especificado.
Método público GetProjectTemplate(String, String) (Herdado de Solution2.)
Método público GetProjectTemplate(String, String) Retorna um caminho para o modelo de projeto especificado.
Método público Item(Object) (Herdado de Solution2.)
Método público Item(Object) Retorna um membro indexado de um Projects coleção.
Método público Open(String) (Herdado de Solution2.)
Método público Open(String) Abre uma solução especificada.
Método público ProjectItemsTemplatePath(String) (Herdado de Solution2.)
Método público ProjectItemsTemplatePath(String) Substituído pelo GetProjectItemTemplate.
Método público Remove(Project) (Herdado de Solution2.)
Método público Remove(Project) Remove o projeto especificado da solução.
Método público SaveAs(String) (Herdado de Solution2.)
Método público SaveAs(String) Salva a solução.

Superior

Comentários

O Solution3 objeto é uma coleção de todos os projetos na instância atual do IDE e todas as propriedades de toda a solução, como, por exemplo, configurações de compilação.O Solution3 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 Solution3.Item(EnvDTE.Constants.vsProjectKindMisc) ou Solution3.Item(EnvDTE.Constants.vsProjectKindSolutionItems).

Exemplos

Para obter informações sobre como executar esse código de suplemento, consulte Como: compilar e executar os exemplos de código de modelo de objeto de automação.

Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    Solution3Example(_applicationObject)
End Sub

Sub Solution3Example(ByVal dte As DTE2)
    ' This function creates a solution and adds a Visual C# Console
    ' project to it.
    Try
        Dim soln As Solution3 = CType(DTE.Solution, Solution3)
        Dim csTemplatePath As String
        ' This path must exist on your computer.
        ' Replace <file path> below with an actual path.
        Dim csPrjPath As String = "<file path>"
        MsgBox("starting")
        ' Get the project template path for a C# console project.
        csTemplatePath = CType(soln.GetProjectTemplate _
        ("ConsoleApplication.zip", "CSharp"), string)
        ' Create a new C# Console project using the template obtained 
        ' above.
        soln.AddFromTemplate(csTemplatePath, csPrjPath, _
        "New CSharp Console Project", False)
        MsgBox("done")
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
using System.Windows.Forms;
public void OnConnection(object application,
 Extensibility.ext_ConnectMode connectMode, object addInInst,
 ref System.Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    // Pass the applicationObject member variable to the code example.
    Solution3Example((DTE2)_applicationObject);
}

public void Solution3Example(DTE2 dte)
{
    // This function creates a solution and adds a Visual C# Console
    // project to it.
    try{
        Solution3 soln = (Solution3)_applicationObject.Solution;
        String csTemplatePath;
        // The file path must exist on your computer.
        // Replace <file path> below with an actual path.
        String csPrjPath = "<file path>";
        "<file path>MessageBox.Show("Starting...");
        "<file path>"<file path>csTemplatePath = 
        soln.GetProjectTemplate("ConsoleApplication.zip", "CSharp");
        // Create a new C# Console project using the template obtained 
        // above.
        soln.AddFromTemplate(csTemplatePath, csPrjPath,
          "New CSharp Console Project", false);
        MessageBox.Show("Done!");
    }
    catch(SystemException ex)
    {
        MessageBox.Show("ERROR: " + ex);
    }
}

Consulte também

Referência

Namespace EnvDTE90