Udostępnij za pośrednictwem


Interfejs Solution4

Reprezentuje wszystkich projektów i właściwości wide rozwiązanie zintegrowane środowisko programistyczne (IDE).Supersedes Solution, Solution2, and Solution3.

Przestrzeń nazw:  EnvDTE100
Zestaw:  EnvDTE100 (w EnvDTE100.dll)

Składnia

'Deklaracja
<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

Typ Solution4 uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna AddIns (Odziedziczone z Solution3).
Właściwość publiczna AddIns Pobiera AddIns kolekcji, która zawiera wszystkie aktualnie dostępne dodatki związane z roztworem.
Właściwość publiczna Count (Odziedziczone z Solution3).
Właściwość publiczna Count Zwraca wartość wskazującą liczbę projektów w roztworze.
Właściwość publiczna DTE (Odziedziczone z Solution3).
Właściwość publiczna DTE Pobiera obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna Extender[String] (Odziedziczone z Solution3).
Właściwość publiczna Extender[String] Pobiera żądany obiekt urządzenia Extender, jeżeli jest ona dostępna dla tego obiektu.
Właściwość publiczna ExtenderCATID (Odziedziczone z Solution3).
Właściwość publiczna ExtenderCATID Pobiera kategorii urządzenia Extender ID (Identyfikator CATID) dla obiektu.
Właściwość publiczna ExtenderNames (Odziedziczone z Solution3).
Właściwość publiczna ExtenderNames Pobiera listę dostępnych urządzeń Extender dla obiektu.
Właściwość publiczna FileName (Odziedziczone z Solution3).
Właściwość publiczna FileName Infrastruktura. Pobiera nazwę pliku.
Właściwość publiczna FullName (Odziedziczone z Solution3).
Właściwość publiczna FullName Pobiera pełną ścieżkę i nazwę pliku tego obiektu.
Właściwość publiczna Globals (Odziedziczone z Solution3).
Właściwość publiczna 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.
Właściwość publiczna IsDirty (Odziedziczone z Solution3).
Właściwość publiczna IsDirty Infrastruktura. Określa, czy roztwór jest zabrudzony (zmodyfikowany, ale nie zapisane).
Właściwość publiczna IsOpen (Odziedziczone z Solution3).
Właściwość publiczna IsOpen Pobiera się, czy rozwiązanie jest otwarte.
Właściwość publiczna Parent (Odziedziczone z Solution3).
Właściwość publiczna Parent Zwraca obiekt nadrzędny natychmiastowe z Solution2 obiektu.
Właściwość publiczna Projects (Odziedziczone z Solution3).
Właściwość publiczna Projects Zwraca kolekcję projektów obecnie w roztworze.
Właściwość publiczna Properties (Odziedziczone z Solution3).
Właściwość publiczna Properties Zwraca kolekcję wszystkich właściwości, które odnoszą się do Solution2 obiektu.
Właściwość publiczna Saved (Odziedziczone z Solution3).
Właściwość publiczna Saved Pobiera lub ustawia wartość określającą, czy rozwiązanie nie był modyfikowany od czasu ostatniego jest zapisywanie lub otwieranie.
Właściwość publiczna SolutionBuild (Odziedziczone z Solution3).
Właściwość publiczna SolutionBuild Pobiera SolutionBuild obiektu dla roztworu, który reprezentuje katalog główny model automatyzacji kompilacji na szczeblu roztworu.
Właściwość publiczna TemplatePath[String] (Odziedziczone z Solution3).
Właściwość publiczna TemplatePath[String] Zastąpiony przez GetProjectTemplate.

Początek

Metody

  Nazwa Opis
Metoda publiczna AddFromFile(String, Boolean) (Odziedziczone z Solution3).
Metoda publiczna AddFromFile(String, Boolean) Dodaje projektu do roztworu, który jest oparty na pliku projektu, już przechowywane w systemie.
Metoda publiczna AddFromTemplate(String, String, String, Boolean) (Odziedziczone z Solution3).
Metoda publiczna 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.
Metoda publiczna AddFromTemplateEx Kopii istniejącego projektu, plik, a wszystkie elementy lub podkatalogi zawiera w określonej lokalizacji i dodaje go do roztworu.
Metoda publiczna AddSolutionFolder(String) (Odziedziczone z Solution3).
Metoda publiczna AddSolutionFolder(String) Dodaje folder roztwór do ProjectItems kolekcji.
Metoda publiczna Close(Boolean) (Odziedziczone z Solution3).
Metoda publiczna Close(Boolean) Zamyka bieżący roztworu.
Metoda publiczna Create(String, String) (Odziedziczone z Solution3).
Metoda publiczna Create(String, String) Tworzy pusty roztwór w określonym katalogu o podanej nazwie.
Metoda publiczna FindProjectItem(String) (Odziedziczone z Solution3).
Metoda publiczna FindProjectItem(String) Lokalizuje elementu w projekcie.
Metoda publiczna GetEnumerator() (Odziedziczone z Solution3).
Metoda publiczna GetEnumerator() Zwraca wartość wyliczenia dla elementów w kolekcji.
Metoda publiczna GetProjectItemTemplate(String, String) (Odziedziczone z Solution3).
Metoda publiczna GetProjectItemTemplate(String, String) Zwraca ścieżkę do szablonu projektu wskazanego elementu.
Metoda publiczna GetProjectItemTemplates(String, String) (Odziedziczone z Solution3).
Metoda publiczna GetProjectItemTemplates(String, String) Zwraca kolekcję szablonów element projektu dla określonego projektu.
Metoda publiczna GetProjectTemplate(String, String) (Odziedziczone z Solution3).
Metoda publiczna GetProjectTemplate(String, String) Zwraca ścieżkę do szablonu określonego projektu.
Metoda publiczna Item(Object) (Odziedziczone z Solution3).
Metoda publiczna Item(Object) Zwraca indeksowaną członka Projects kolekcji.
Metoda publiczna Open(String) (Odziedziczone z Solution3).
Metoda publiczna Open(String) Otwiera określony roztworu.
Metoda publiczna ProjectItemsTemplatePath(String) (Odziedziczone z Solution3).
Metoda publiczna ProjectItemsTemplatePath(String) Zastąpiony przez GetProjectItemTemplate.
Metoda publiczna Remove(Project) (Odziedziczone z Solution3).
Metoda publiczna Remove(Project) Usuwa określony projekt z roztworu.
Metoda publiczna SaveAs(String) (Odziedziczone z Solution3).
Metoda publiczna SaveAs(String) Zapisuje roztworu.

Początek

Uwagi

Solution4 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.Solution4 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 Solution4.Item(EnvDTE.Constants.vsProjectKindMisc) lub Solution4.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)
    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);
    }
}

Zobacz też

Informacje

Przestrzeń nazw EnvDTE100