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 | Bezprostřední nadřízený objekt dostane Find objektu. |
Na začátek
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. |
Na začátek
Poznámky
V Visual Studio 2005, řešení může obsahovat řešení složky do složky projektu. Roztok složky jsou kontejnery projektu, které umožňují vývojářům lépe uspořádat velké aplikace.
Řešení Projects vrátí vlastnost Sada Project objektů. Každý projekt má Kind vlastnost může být nastavena na vsProjectKindSolutionFolder. Získat SolutionFolder rozhraní, volání Project.Objecta potom obsadit objekt vrácen SolutionFolder typu.
Příklady
Tento příklad vytvoří novou složku roztok a přidá do něj projektu z existujícího souboru. Před spuštěním tohoto příkladu vytvořte "Projekty" složky mimo 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 před spuštěním tohoto doplňku integrované vývojové prostředí (IDE)
Další informace o tom, jak spustit jako v tomto příkladu najdete How to: Compile and Run the Automation Object Model Code Examples.
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());
}
}