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 | |
---|---|---|
AddIns | (Zděděno z Solution2.) | |
AddIns | Získává AddIns obsahující všechny aktuálně dostupné doplňky související s řešením. | |
Count | (Zděděno z Solution2.) | |
Count | Získá hodnotu určující počet projektů v roztoku. | |
DTE | (Zděděno z Solution2.) | |
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
Extender[String] | (Zděděno z Solution2.) | |
Extender[String] | Požadovaný objekt zařízení Extender získá, pokud je k dispozici pro tento objekt. | |
ExtenderCATID | (Zděděno z Solution2.) | |
ExtenderCATID | Kategorie zařízení Extender ID (CATID) získá pro objekt. | |
ExtenderNames | (Zděděno z Solution2.) | |
ExtenderNames | Získá seznam dostupných zařízení Extender pro objekt. | |
FileName | (Zděděno z Solution2.) | |
FileName | Infrastruktura. Získá název souboru. | |
FullName | (Zděděno z Solution2.) | |
FullName | Získává úplnou cestu a název souboru objektu. | |
Globals | (Zděděno z Solution2.) | |
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. | |
IsDirty | (Zděděno z Solution2.) | |
IsDirty | Infrastruktura. Určuje, zda řešení dirty (změněn, ale nebyl uložen). | |
IsOpen | (Zděděno z Solution2.) | |
IsOpen | Získá, zda je otevřené řešení. | |
Parent | (Zděděno z Solution2.) | |
Parent | Získá bezprostřední nadřízený objekt Solution2 objektu. | |
Projects | (Zděděno z Solution2.) | |
Projects | Získá kolekce projektů právě v roztoku. | |
Properties | (Zděděno z Solution2.) | |
Properties | Kolekce všech vlastností, které se týkají získává Solution2 objektu. | |
Saved | (Zděděno z Solution2.) | |
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í. | |
SolutionBuild | (Zděděno z Solution2.) | |
SolutionBuild | Získává SolutionBuild řešení, což představuje kořenový sestavení modelu automatizace řešení na úrovni objektu. | |
TemplatePath[String] | (Zděděno z Solution2.) | |
TemplatePath[String] | Nahrazena GetProjectTemplate. |
Nahoru
Metody
Název | Popis | |
---|---|---|
AddFromFile(String, Boolean) | (Zděděno z Solution2.) | |
AddFromFile(String, Boolean) | Přidá projektu řešení založené na souboru projektu již uloženy v systému. | |
AddFromTemplate(String, String, String, Boolean) | (Zděděno z Solution2.) | |
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. | |
AddSolutionFolder(String) | (Zděděno z Solution2.) | |
AddSolutionFolder(String) | Přidá k roztoku složku ProjectItems kolekce. | |
Close(Boolean) | (Zděděno z Solution2.) | |
Close(Boolean) | Zavře aktuální řešení. | |
Create(String, String) | (Zděděno z Solution2.) | |
Create(String, String) | Vytvoří prázdný řešení v zadaném adresáři se zadaným názvem. | |
FindProjectItem(String) | (Zděděno z Solution2.) | |
FindProjectItem(String) | Vyhledá položku v projektu. | |
GetEnumerator() | (Zděděno z Solution2.) | |
GetEnumerator() | Vrátí hodnotu výčtu položek v kolekci. | |
GetProjectItemTemplate(String, String) | (Zděděno z Solution2.) | |
GetProjectItemTemplate(String, String) | Šablona projektu uvedené zboží vrátí cestu. | |
GetProjectItemTemplates | Vrátí kolekci šablon položky projektu pro zadaný projekt. | |
GetProjectTemplate(String, String) | (Zděděno z Solution2.) | |
GetProjectTemplate(String, String) | Vrátí cestu pro zadaný projekt šablony. | |
Item(Object) | (Zděděno z Solution2.) | |
Item(Object) | Vrací indexovaný člen Projects kolekce. | |
Open(String) | (Zděděno z Solution2.) | |
Open(String) | Otevře zadaný řešení. | |
ProjectItemsTemplatePath(String) | (Zděděno z Solution2.) | |
ProjectItemsTemplatePath(String) | Nahrazena GetProjectItemTemplate. | |
Remove(Project) | (Zděděno z Solution2.) | |
Remove(Project) | Odebere zadaný projekt z roztoku. | |
SaveAs(String) | (Zděděno z Solution2.) | |
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);
}
}