Sdílet prostřednictvím


Solution3 – rozhraní

Představuje všechny projekty a vlastnosti celého řešení v integrované vývojové prostředí (IDE). Nahrazuje Solution a Solution2.

Obor názvů:  EnvDTE90
Sestavení:  EnvDTE90 (v EnvDTE90.dll)

Syntaxe

'Deklarace
<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 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost AddIns (Zděděno z Solution2.)
Veřejná vlastnost AddIns Získává AddIns kolekci, která obsahuje všechny aktuálně dostupné doplňky související s řešením.
Veřejná vlastnost Count (Zděděno z Solution2.)
Veřejná vlastnost Count Získá hodnotu určující počet projektů v roztoku.
Veřejná vlastnost DTE (Zděděno z Solution2.)
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost Extender[String] (Zděděno z Solution2.)
Veřejná vlastnost Extender[String] Pokud je k dispozici pro tento objekt získá požadovaný objekt zařízení Extender.
Veřejná vlastnost ExtenderCATID (Zděděno z Solution2.)
Veřejná vlastnost ExtenderCATID Kategorie zařízení Extender ID (CATID) získá pro objekt.
Veřejná vlastnost ExtenderNames (Zděděno z Solution2.)
Veřejná vlastnost ExtenderNames Získá seznam dostupných zařízení Extender pro objekt.
Veřejná vlastnost FileName (Zděděno z Solution2.)
Veřejná vlastnost FileName Infrastruktura. Získá název souboru.
Veřejná vlastnost FullName (Zděděno z Solution2.)
Veřejná vlastnost FullName Získává úplnou cestu a název souboru objektu.
Veřejná vlastnost Globals (Zděděno z Solution2.)
Veřejná vlastnost Globals Získává Globals objekt, který obsahuje všechny hodnoty proměnných, které mohou být uloženy v souboru řešení (SLN), soubor projektu nebo data profilu uživatele.
Veřejná vlastnost IsDirty (Zděděno z Solution2.)
Veřejná vlastnost IsDirty Infrastruktura. Určuje, zda je řešení dirty (změněn, ale nebyl uložen).
Veřejná vlastnost IsOpen (Zděděno z Solution2.)
Veřejná vlastnost IsOpen Zda je otevřené řešení získá.
Veřejná vlastnost Parent (Zděděno z Solution2.)
Veřejná vlastnost Parent Bezprostřední nadřízený objekt dostane Solution2 objektu.
Veřejná vlastnost Projects (Zděděno z Solution2.)
Veřejná vlastnost Projects Aktuálně získává kolekce projektů v roztoku.
Veřejná vlastnost Properties (Zděděno z Solution2.)
Veřejná vlastnost Properties Kolekce všech vlastností, které se týkají získává Solution2 objektu.
Veřejná vlastnost Saved (Zděděno z Solution2.)
Veřejná vlastnost Saved Získá nebo nastaví hodnotu označující, zda řešení nebyl upraven od poslední Probíhá ukládání nebo otevírání.
Veřejná vlastnost SolutionBuild (Zděděno z Solution2.)
Veřejná vlastnost SolutionBuild Získává SolutionBuild objektu řešení, která představuje kořenový automatizace modelu sestavení na úroveň řešení.
Veřejná vlastnost TemplatePath[String] (Zděděno z Solution2.)
Veřejná vlastnost TemplatePath[String] Nahrazena GetProjectTemplate.

Na začátek

Metody

  Název Popis
Veřejná metoda AddFromFile(String, Boolean) (Zděděno z Solution2.)
Veřejná metoda AddFromFile(String, Boolean) Přidá projektu řešení založené na souboru projektu již uloženy v systému.
Veřejná metoda AddFromTemplate(String, String, String, Boolean) (Zděděno z Solution2.)
Veřejná metoda AddFromTemplate(String, String, String, Boolean) Kopie existujícího souboru a položky nebo podadresáře obsahuje do zadaného umístění a přidá k roztoku projektu.
Veřejná metoda AddSolutionFolder(String) (Zděděno z Solution2.)
Veřejná metoda AddSolutionFolder(String) Přidá k roztoku složku ProjectItems kolekce.
Veřejná metoda Close(Boolean) (Zděděno z Solution2.)
Veřejná metoda Close(Boolean) Zavře aktuální řešení.
Veřejná metoda Create(String, String) (Zděděno z Solution2.)
Veřejná metoda Create(String, String) Vytvoří prázdný řešení v zadaném adresáři se zadaným názvem.
Veřejná metoda FindProjectItem(String) (Zděděno z Solution2.)
Veřejná metoda FindProjectItem(String) Vyhledá položku v projektu.
Veřejná metoda GetEnumerator() (Zděděno z Solution2.)
Veřejná metoda GetEnumerator() Vrátí hodnotu výčtu položek v kolekci.
Veřejná metoda GetProjectItemTemplate(String, String) (Zděděno z Solution2.)
Veřejná metoda GetProjectItemTemplate(String, String) Šablona projektu uvedené zboží vrátí cestu.
Veřejná metoda GetProjectItemTemplates Vrátí kolekci šablon položky projektu pro zadaný projekt.
Veřejná metoda GetProjectTemplate(String, String) (Zděděno z Solution2.)
Veřejná metoda GetProjectTemplate(String, String) Šablona projektu vrátí cestu.
Veřejná metoda Item(Object) (Zděděno z Solution2.)
Veřejná metoda Item(Object) Vrací indexovaný člen Projects kolekce.
Veřejná metoda Open(String) (Zděděno z Solution2.)
Veřejná metoda Open(String) Otevře zadaný řešení.
Veřejná metoda ProjectItemsTemplatePath(String) (Zděděno z Solution2.)
Veřejná metoda ProjectItemsTemplatePath(String) Nahrazena GetProjectItemTemplate.
Veřejná metoda Remove(Project) (Zděděno z Solution2.)
Veřejná metoda Remove(Project) Odebere zadaný projekt z roztoku.
Veřejná metoda SaveAs(String) (Zděděno z Solution2.)
Veřejná metoda SaveAs(String) Uloží řešení.

Na začátek

Poznámky

Solution3 Objektu je kolekce všech projektů v aktuální instanci IDE a všechny vlastnosti celého řešení, například konfigurace sestavení. Solution3 Objekt obsahuje prvek projektu každého projektu, zda je zalomený projektu, dílčí projekt nebo nejvyšší úrovně projektu.

Tento objekt pomocí odkazu DTE.Solution. Chcete-li virtuální projekty, například MiscFiles nebo Položky_řešení, použijte Solution3.Item(EnvDTE.Constants.vsProjectKindMisc) nebo Solution3.Item(EnvDTE.Constants.vsProjectKindSolutionItems).

Příklady

Informace o spuštění tohoto kódu doplňku How to: Compile and Run the Automation Object Model Code Examples.

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);
    }
}

Viz také

Odkaz

EnvDTE90 – obor názvů