Interfejs Solution3
Reprezentuje wszystkich projektów i właściwości wide rozwiązanie zintegrowane środowisko programistyczne (IDE).Supersedes Solution and Solution2.
Przestrzeń nazw: EnvDTE90
Zestaw: EnvDTE90 (w EnvDTE90.dll)
Składnia
'Deklaracja
<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
Typ Solution3 uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
AddIns | (Odziedziczone z Solution2). | |
AddIns | Pobiera AddIns kolekcji, która zawiera wszystkie aktualnie dostępne dodatki związane z roztworem. | |
Count | (Odziedziczone z Solution2). | |
Count | Zwraca wartość wskazującą liczbę projektów w roztworze. | |
DTE | (Odziedziczone z Solution2). | |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. | |
Extender[String] | (Odziedziczone z Solution2). | |
Extender[String] | Pobiera żądany obiekt urządzenia Extender, jeżeli jest ona dostępna dla tego obiektu. | |
ExtenderCATID | (Odziedziczone z Solution2). | |
ExtenderCATID | Pobiera kategorii urządzenia Extender ID (Identyfikator CATID) dla obiektu. | |
ExtenderNames | (Odziedziczone z Solution2). | |
ExtenderNames | Pobiera listę dostępnych urządzeń Extender dla obiektu. | |
FileName | (Odziedziczone z Solution2). | |
FileName | Infrastruktura. Pobiera nazwę pliku. | |
FullName | (Odziedziczone z Solution2). | |
FullName | Pobiera pełną ścieżkę i nazwę pliku tego obiektu. | |
Globals | (Odziedziczone z Solution2). | |
Globals | Pobiera Globals obiekt, który zawiera wartości zmiennych, które mogą być zapisane w pliku rozwiązania (.sln), plik projektu lub danych profilu użytkownika. | |
IsDirty | (Odziedziczone z Solution2). | |
IsDirty | Infrastruktura. Określa, czy roztwór jest zabrudzony (zmodyfikowany, ale nie zapisane). | |
IsOpen | (Odziedziczone z Solution2). | |
IsOpen | Pobiera się, czy rozwiązanie jest otwarte. | |
Parent | (Odziedziczone z Solution2). | |
Parent | Zwraca obiekt nadrzędny natychmiastowe z Solution2 obiektu. | |
Projects | (Odziedziczone z Solution2). | |
Projects | Zwraca kolekcję projektów obecnie w roztworze. | |
Properties | (Odziedziczone z Solution2). | |
Properties | Zwraca kolekcję wszystkich właściwości, które odnoszą się do Solution2 obiektu. | |
Saved | (Odziedziczone z Solution2). | |
Saved | Pobiera lub ustawia wartość określającą, czy rozwiązanie nie był modyfikowany od czasu ostatniego jest zapisywanie lub otwieranie. | |
SolutionBuild | (Odziedziczone z Solution2). | |
SolutionBuild | Pobiera SolutionBuild obiektu dla roztworu, który reprezentuje katalog główny model automatyzacji kompilacji na szczeblu roztworu. | |
TemplatePath[String] | (Odziedziczone z Solution2). | |
TemplatePath[String] | Zastąpiony przez GetProjectTemplate. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AddFromFile(String, Boolean) | (Odziedziczone z Solution2). | |
AddFromFile(String, Boolean) | Dodaje projektu do roztworu, który jest oparty na pliku projektu, już przechowywane w systemie. | |
AddFromTemplate(String, String, String, Boolean) | (Odziedziczone z Solution2). | |
AddFromTemplate(String, String, String, Boolean) | Kopii istniejącego projektu, plik, a wszystkie elementy lub podkatalogi zawiera w określonej lokalizacji i dodaje go do roztworu. | |
AddSolutionFolder(String) | (Odziedziczone z Solution2). | |
AddSolutionFolder(String) | Dodaje folder roztwór do ProjectItems kolekcji. | |
Close(Boolean) | (Odziedziczone z Solution2). | |
Close(Boolean) | Zamyka bieżący roztworu. | |
Create(String, String) | (Odziedziczone z Solution2). | |
Create(String, String) | Tworzy pusty roztwór w określonym katalogu o podanej nazwie. | |
FindProjectItem(String) | (Odziedziczone z Solution2). | |
FindProjectItem(String) | Lokalizuje elementu w projekcie. | |
GetEnumerator() | (Odziedziczone z Solution2). | |
GetEnumerator() | Zwraca wartość wyliczenia dla elementów w kolekcji. | |
GetProjectItemTemplate(String, String) | (Odziedziczone z Solution2). | |
GetProjectItemTemplate(String, String) | Zwraca ścieżkę do szablonu projektu wskazanego elementu. | |
GetProjectItemTemplates | Zwraca kolekcję szablonów element projektu dla określonego projektu. | |
GetProjectTemplate(String, String) | (Odziedziczone z Solution2). | |
GetProjectTemplate(String, String) | Zwraca ścieżkę do szablonu określonego projektu. | |
Item(Object) | (Odziedziczone z Solution2). | |
Item(Object) | Zwraca indeksowaną członka Projects kolekcji. | |
Open(String) | (Odziedziczone z Solution2). | |
Open(String) | Otwiera określony roztworu. | |
ProjectItemsTemplatePath(String) | (Odziedziczone z Solution2). | |
ProjectItemsTemplatePath(String) | Zastąpiony przez GetProjectItemTemplate. | |
Remove(Project) | (Odziedziczone z Solution2). | |
Remove(Project) | Usuwa określony projekt z roztworu. | |
SaveAs(String) | (Odziedziczone z Solution2). | |
SaveAs(String) | Zapisuje roztworu. |
Początek
Uwagi
Solution3 Obiekt jest kolekcją wszystkich projektów w bieżącej instancji IDE i wszystkie właściwości całego rozwiązania, takie jak konfiguracje kompilacji.Solution3 Obiekt zawiera element projektu dla każdego projektu, czy jest otoczona projektu, podprojektu lub projektu najwyższego poziomu.
Ten obiekt odwołać się za pomocą DTE.Solution.Aby odwołać się do projektów wirtualne, takie jak MiscFiles lub SolutionItems, użyj Solution3.Item(EnvDTE.Constants.vsProjectKindMisc) lub Solution3.Item(EnvDTE.Constants.vsProjectKindSolutionItems).
Przykłady
Aby uzyskać informacje na temat uruchamiania tego dodać kod, zobacz Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji.
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);
}
}