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).Supersedes Solution and 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 obsahující 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] Požadovaný objekt zařízení Extender získá, pokud je k dispozici pro tento objekt.
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 hodnoty proměnné uložené 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 řešení dirty (změněn, ale nebyl uložen).
Veřejná vlastnost IsOpen (Zděděno z Solution2.)
Veřejná vlastnost IsOpen Získá, zda je otevřené řešení.
Veřejná vlastnost Parent (Zděděno z Solution2.)
Veřejná vlastnost Parent Získá bezprostřední nadřízený objekt Solution2 objektu.
Veřejná vlastnost Projects (Zděděno z Solution2.)
Veřejná vlastnost Projects Získá kolekce projektů právě 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 řešení, což představuje kořenový sestavení modelu automatizace řešení na úrovni objektu.
Veřejná vlastnost TemplatePath[String] (Zděděno z Solution2.)
Veřejná vlastnost TemplatePath[String] Nahrazena GetProjectTemplate.

Nahoru

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 projektu souboru a položky nebo podadresáře obsahuje do zadaného umístění a přidá k roztoku.
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) Vrátí cestu pro zadaný projekt šablony.
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í.

Nahoru

Poznámky

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

Odkaz tohoto objektu pomocí 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 jak spustit tento kód v Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu.

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é

Referenční dokumentace

EnvDTE90 – obor názvů