Sdílet prostřednictvím


SolutionFolder – rozhraní

Roztok složky jsou kontejnery projektu, které umožňují vývojářům lépe uspořádat velké aplikace.

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

Syntaxe

'Deklarace
<GuidAttribute("F8F69788-267C-4408-8967-74F26108C438")> _
Public Interface SolutionFolder
[GuidAttribute("F8F69788-267C-4408-8967-74F26108C438")]
public interface SolutionFolder
[GuidAttribute(L"F8F69788-267C-4408-8967-74F26108C438")]
public interface class SolutionFolder
[<GuidAttribute("F8F69788-267C-4408-8967-74F26108C438")>]
type SolutionFolder =  interface end
public interface SolutionFolder

Typ SolutionFolder zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost Hidden Nastaví nebo získá atribut Skrytý roztoku.
Veřejná vlastnost Parent Získá bezprostřední nadřízený objekt Find objektu.

Nahoru

Metody

  Název Popis
Veřejná metoda AddFromFile Přidá existující projekt složku řešení.
Veřejná metoda AddFromTemplate Přidá nový projekt složku řešení založených na šabloně projektu.
Veřejná metoda AddSolutionFolder Přidá k roztoku složku ProjectItems kolekce.

Nahoru

Poznámky

V Visual Studio 2005, řešení může obsahovat složky řešení vedle složky projektu.Roztok složky jsou kontejnery projektu, které umožňují vývojářům lépe uspořádat velké aplikace.

Roztok se Projects vlastnost vrací kolekci Project objektů.Každý projekt má Kind vlastnost, kterou lze nastavit na vsProjectKindSolutionFolder.Získat SolutionFolder rozhraní, volání Project.Objecta pak objekt vrácen odevzdaných SolutionFolder typu.

Příklady

Tento příklad vytvoří novou složku roztok a přidá projektu z existujícího souboru.Před spuštěním tohoto příkladu vytvořte složku "Projekty" vypnout hlavní jednotky ("C:" v tomto příkladu) a vytvořit Visual C# třídy knihovní projekt s názvem "ClassLibrary1" v této složce.Musíte také otevřít projekt v Visual Studio integrované vývojové prostředí (IDE) před spuštěním tohoto doplňku.

Další informace o tom, jak spustit jako doplněk příklad viz Postupy: Kompilace a spuštění příkladů kódu objektu automatizace.

Imports EnvDTE
Imports EnvDTE80
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)
    solnFolderAddFromFileExample(_applicationObject)
End Sub
Sub solnFolderAddFromFileExample(ByVal dte As DTE2)
    ' Before running this example, create a "Projects" folder
    ' off your main drive (C: in this example), and create a C# 
    ' class library project, named ClassLibrary1 in that folder.
    Dim soln As Solution2 = CType(_applicationObject.Solution _
    , Solution2)
    Dim prj As Project
    Dim SF As SolutionFolder
    Try
        Dim prjPath As String = _
        "C:\Projects\ClassLibrary1\ClassLibrary1\ClassLibrary1.csproj"
        ' Open a project in the Visual Studio IDE before running 
        ' this add-in.
        ' Add a solution folder.
        prj = soln.AddSolutionFolder("A new soln folder")
        SF = CType(prj.Object, SolutionFolder)
        ' Add a project to the new solution folder.
        SF.AddFromFile(prjPath)
        MsgBox("Added a new solution folder that contains a _
        C# project named ClassLibrary1.")
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    solnFolderAddFromFileExample(_applicationObject);
}
public void solnFolderAddFromFileExample(DTE2 dte)
{
    // Before running this example, create a "Projects" folder
    // off your main drive (C: in this example), and create a C# 
    // class library project, named ClassLibrary1 in that folder.
    Solution2 soln = (Solution2)_applicationObject.Solution;
    Project prj;
    SolutionFolder SF;
    try
    {
        String prjPath =
 "C:\\Projects\\ClassLibrary1\\ClassLibrary1\\ClassLibrary1.csproj";
        // Open a project in the Visual Studio IDE before running 
        // this add-in.
        // Add a solution folder.
        prj = soln.AddSolutionFolder("A new soln folder");
        SF = (SolutionFolder)prj.Object;
        // Add a project to the new solution folder.
        SF.AddFromFile(prjPath);
    MessageBox.Show("Added a new solution folder that contains a 
C# project named ClassLibrary1.");
    }
    catch(SystemException ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

Viz také

Referenční dokumentace

EnvDTE80 – obor názvů