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 | |
---|---|---|
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
Hidden | Nastaví nebo získá atribut Skrytý roztoku. | |
Parent | Získá bezprostřední nadřízený objekt Find objektu. |
Nahoru
Metody
Název | Popis | |
---|---|---|
AddFromFile | Přidá existující projekt složku řešení. | |
AddFromTemplate | Přidá nový projekt složku řešení založených na šabloně projektu. | |
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());
}
}