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