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 | |
---|---|---|
AddIns | (Herdado de Solution3.) | |
AddIns | Obtém um AddIns coleção, que contém todos os suplementos disponíveis atualmente associados a solução. | |
Count | (Herdado de Solution3.) | |
Count | Obtém um valor indicando o número de projetos na solução. | |
DTE | (Herdado de Solution3.) | |
DTE | Obtém o objeto de extensibilidade de nível superior. | |
Extender[String] | (Herdado de Solution3.) | |
Extender[String] | Obtém o objeto solicitado do extensor se ele está disponível para este objeto. | |
ExtenderCATID | (Herdado de Solution3.) | |
ExtenderCATID | Obtém a categoria de extensor ID CATID () para o objeto. | |
ExtenderNames | (Herdado de Solution3.) | |
ExtenderNames | Obtém uma lista de Extensores disponíveis para o objeto. | |
FileName | (Herdado de Solution3.) | |
FileName | Infraestrutura. Obtém o nome do arquivo. | |
FullName | (Herdado de Solution3.) | |
FullName | Obtém o caminho completo e o nome do arquivo do objeto. | |
Globals | (Herdado de Solution3.) | |
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 | |
IsDirty | (Herdado de Solution3.) | |
IsDirty | Infraestrutura. Determina se a solução está suja (modificado, mas não salvo). | |
IsOpen | (Herdado de Solution3.) | |
IsOpen | Obtém se uma solução é aberta. | |
Parent | (Herdado de Solution3.) | |
Parent | Obtém o objeto pai imediato de um Solution2 objeto. | |
Projects | (Herdado de Solution3.) | |
Projects | Obtém uma coleção de projetos atualmente na solução. | |
Properties | (Herdado de Solution3.) | |
Properties | Obtém uma coleção de todas as propriedades que pertencem ao Solution2 objeto. | |
Saved | (Herdado de Solution3.) | |
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. | |
SolutionBuild | (Herdado de Solution3.) | |
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. | |
TemplatePath[String] | (Herdado de Solution3.) | |
TemplatePath[String] | Substituído pelo GetProjectTemplate. |
Início
Métodos
Nome | Descrição | |
---|---|---|
AddFromFile(String, Boolean) | (Herdado de Solution3.) | |
AddFromFile(String, Boolean) | Adiciona um projeto à solução com base em um arquivo de projeto já armazenado no sistema. | |
AddFromTemplate(String, String, String, Boolean) | (Herdado de Solution3.) | |
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. | |
AddFromTemplateEx | Cópias existentes do projeto arquivo e os itens ou subpastas que ela contém, no local especificado e o adiciona à solução. | |
AddSolutionFolder(String) | (Herdado de Solution3.) | |
AddSolutionFolder(String) | Adiciona uma pasta de solução para um ProjectItems coleção. | |
Close(Boolean) | (Herdado de Solution3.) | |
Close(Boolean) | Fecha a solução atual. | |
Create(String, String) | (Herdado de Solution3.) | |
Create(String, String) | Cria uma solução vazia no diretório especificado com o nome especificado. | |
FindProjectItem(String) | (Herdado de Solution3.) | |
FindProjectItem(String) | Localiza um item em um projeto. | |
GetEnumerator() | (Herdado de Solution3.) | |
GetEnumerator() | Retorna uma enumeração para itens em uma coleção. | |
GetProjectItemTemplate(String, String) | (Herdado de Solution3.) | |
GetProjectItemTemplate(String, String) | Retorna um caminho para o modelo de item de projeto indicado. | |
GetProjectItemTemplates(String, String) | (Herdado de Solution3.) | |
GetProjectItemTemplates(String, String) | Retorna uma coleção de modelos de item de projeto para o projeto especificado. | |
GetProjectTemplate(String, String) | (Herdado de Solution3.) | |
GetProjectTemplate(String, String) | Retorna um caminho para o modelo de projeto especificado. | |
Item(Object) | (Herdado de Solution3.) | |
Item(Object) | Retorna um membro indexado de um Projects coleção. | |
Open(String) | (Herdado de Solution3.) | |
Open(String) | Abre uma solução especificada. | |
ProjectItemsTemplatePath(String) | (Herdado de Solution3.) | |
ProjectItemsTemplatePath(String) | Substituído pelo GetProjectItemTemplate. | |
Remove(Project) | (Herdado de Solution3.) | |
Remove(Project) | Remove o projeto especificado da solução. | |
SaveAs(String) | (Herdado de Solution3.) | |
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);
}
}