Solution4 Interface

Definição

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

public interface class Solution4 : EnvDTE90::Solution3
public interface class Solution4 : EnvDTE90::Solution3
__interface Solution4 : EnvDTE90::Solution3
[System.Runtime.InteropServices.Guid("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface Solution4 : EnvDTE90.Solution3
[<System.Runtime.InteropServices.Guid("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type Solution4 = interface
    interface Solution3
Public Interface Solution4
Implements Solution3
Atributos
Implementações

Exemplos

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

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 Project para cada projeto, seja um projeto encapsulado, um subprojeto ou um projeto de nível superior.

Referencie esse objeto usando DTE.Solution . Para se referir a projetos virtuais, como inSolutionItemss ou triissores, use Solution4.Item(EnvDTE.Constants. vsProjectKindMisc ) ou Solution4.Item(EnvDTE.Constants. vsProjectKindSolutionItems ) .

Propriedades

AddIns

Obtém uma AddIns coleção, que contém todos os suplementos disponíveis no momento associados à solução.

Os suplementos são preteridos. Para obter mais informações, consulte perguntas frequentes: convertendo suplementos em extensões VSPackage.

Count

Obtém um valor que indica o número de projetos na solução.

DTE

Obtém o objeto de extensibilidade de nível superior.

Extender[String]

Obtém o objeto Extender solicitado caso esteja disponível para este objeto.

ExtenderCATID

Obtém o ID da categoria do extensor (CATID) para o objeto.

ExtenderNames

Obtém uma lista de extensores disponíveis para o objeto.

FileName

Obtém o nome do arquivo.

FullName

Obtém o caminho completo e o nome do arquivo do objeto.

Globals

Obtém o Globals objeto que contém qualquer valor de variável que pode ser salvo no arquivo da solução (. sln), no arquivo de projeto ou nos dados de perfil do usuário.

IsDirty

Determina se a solução está suja (modificada, mas não salva).

IsOpen

Obtém se uma solução está aberta.

Parent

Obtém o objeto pai imediato de um Solution2 objeto.

Projects

Obtém uma coleção dos projetos atualmente na solução.

Properties

Obtém uma coleção de todas as propriedades pertencentes ao Solution2 objeto.

Saved

Obtém ou define um valor que indica se uma solução não foi modificada desde a última vez que foi salva ou aberta.

SolutionBuild

Obtém o SolutionBuild objeto para a solução, que representa a raiz do modelo de automação de compilação no nível da solução.

TemplatePath[String]

Substituído por GetProjectTemplate(String, String) .

Métodos

AddFromFile(String, Boolean)

Adiciona um projeto à solução com base em um arquivo de projeto já armazenado no sistema.

AddFromTemplate(String, String, String, Boolean)

Copia um arquivo de projeto existente, e todos os itens ou as subpastas que ele contém, para o local especificado e o adiciona à solução.

AddFromTemplateEx(String, String, String, String, Boolean, UInt32)

Copia um arquivo de projeto existente, e todos os itens ou as subpastas que ele contém, para o local especificado e o adiciona à solução.

AddSolutionFolder(String)

Adiciona uma pasta de solução a uma ProjectItems coleção.

Close(Boolean)

Fecha a solução atual.

Create(String, String)

Cria uma solução vazia no diretório especificado com o nome especificado.

FindProjectItem(String)

Localiza um item em um projeto.

GetEnumerator()

Retorna uma enumeração para itens em uma coleção.

GetProjectItemTemplate(String, String)

Retorna um caminho para o modelo de item de projeto indicado.

GetProjectItemTemplates(String, String)

Retorna uma coleção de modelos de item de projeto para o projeto especificado.

GetProjectTemplate(String, String)

Retorna um caminho para o modelo de projeto especificado.

Se um modelo tiver um elemento RequiredFrameworkVersion maior que 4,0, você deverá fornecer a versão na chamada para que a pesquisa do modelo encontre uma correspondência. Por exemplo, em vez de chamar GetProjectTemplate ("Extensibility\1033\VSIXProject.zip", "CSharp"); chamar GetProjectTemplate ("Extensibility\1033\VSIXProject.zip| FrameworkVersion = 4.5 "," CSharp ");.

Item(Object)

Retorna um membro indexado de uma Projects coleção.

Open(String)

Abre uma solução especificada.

ProjectItemsTemplatePath(String)

Substituído por GetProjectItemTemplate(String, String) .

Remove(Project)

Remove o projeto especificado da solução.

SaveAs(String)

Salva a solução.

Aplica-se a