Solution4 Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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. |