Partilhar via


Interface Solution4

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

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

Sintaxe

'Declaração
<GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")> _
Public Interface Solution4 _
    Inherits Solution3
[GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
public interface Solution4 : Solution3
[GuidAttribute(L"CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
public interface class Solution4 : Solution3
[<GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")>]
type Solution4 =  
    interface
        interface Solution3
    end
public interface Solution4 extends Solution3

O tipo Solution4 expõe os membros a seguir.

Propriedades

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

Início

Métodos

  Nome Descrição
Método público AddFromFile(String, Boolean) (Herdado de Solution3.)
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 Solution3.)
Método público AddFromTemplate(String, String, String, Boolean) Cópias existentes do projeto arquivo e os itens ou subpastas que ela contém, no local especificado e o adiciona à solução.
Método público AddFromTemplateEx Cópias existentes do projeto arquivo e os itens ou subpastas que ela contém, no local especificado e o adiciona à solução.
Método público AddSolutionFolder(String) (Herdado de Solution3.)
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 Solution3.)
Método público Close(Boolean) Fecha a solução atual.
Método público Create(String, String) (Herdado de Solution3.)
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 Solution3.)
Método público FindProjectItem(String) Localiza um item em um projeto.
Método público GetEnumerator() (Herdado de Solution3.)
Método público GetEnumerator() Retorna uma enumeração para itens em uma coleção.
Método público GetProjectItemTemplate(String, String) (Herdado de Solution3.)
Método público GetProjectItemTemplate(String, String) Retorna um caminho para o modelo de item de projeto indicado.
Método público GetProjectItemTemplates(String, String) (Herdado de Solution3.)
Método público GetProjectItemTemplates(String, String) Retorna uma coleção de modelos de item de projeto para o projeto especificado.
Método público GetProjectTemplate(String, String) (Herdado de Solution3.)
Método público GetProjectTemplate(String, String) Retorna um caminho para o modelo de projeto especificado.
Método público Item(Object) (Herdado de Solution3.)
Método público Item(Object) Retorna um membro indexado de um Projects coleção.
Método público Open(String) (Herdado de Solution3.)
Método público Open(String) Abre uma solução especificada.
Método público ProjectItemsTemplatePath(String) (Herdado de Solution3.)
Método público ProjectItemsTemplatePath(String) Substituído pelo GetProjectItemTemplate.
Método público Remove(Project) (Herdado de Solution3.)
Método público Remove(Project) Remove o projeto especificado da solução.
Método público SaveAs(String) (Herdado de Solution3.)
Método público SaveAs(String) Salva a solução.

Início

Comentários

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

Exemplos

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

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)
    Solution4Example(_applicationObject)
End Sub

Sub Solution4Example(ByVal dte As DTE2)
    ' This function creates a solution and adds a Visual C# Console
    ' project to it.
    Try
        Dim soln As Solution4 = CType(DTE.Solution, Solution4)
        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.
    Solution4Example((DTE2)_applicationObject);
}

public void Solution4Example(DTE2 dte)
{
    // This function creates a solution and adds a Visual C# Console
    // project to it.
    try{
        Solution4 soln = (Solution4)_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 EnvDTE100