Solution4 – rozhraní
Představuje všechny projekty a vlastnosti celého řešení v integrované vývojové prostředí (IDE). Supersedes Solution, Solution2, and Solution3.
Obor názvů: EnvDTE100
Sestavení: EnvDTE100 (v EnvDTE100.dll)
Syntaxe
'Deklarace
<GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")> _
Public Interface Solution4 _
Inherits Solution3
[GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
public interface Solution4 : Solution3
[GuidAttribute(L"CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
public interface class Solution4 : Solution3
[<GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")>]
type Solution4 =
interface
interface Solution3
end
public interface Solution4 extends Solution3
Typ Solution4 zveřejňuje následující členy.
Vlastnosti
Název | Popis | |
---|---|---|
AddIns | (Zděděno z Solution3.) | |
AddIns | Získává AddIns kolekci, která obsahuje všechny aktuálně dostupné doplňky související s řešením. | |
Count | (Zděděno z Solution3.) | |
Count | Získá hodnotu určující počet projektů v roztoku. | |
DTE | (Zděděno z Solution3.) | |
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
Extender[String] | (Zděděno z Solution3.) | |
Extender[String] | Pokud je k dispozici pro tento objekt získá požadovaný objekt zařízení Extender. | |
ExtenderCATID | (Zděděno z Solution3.) | |
ExtenderCATID | Kategorie zařízení Extender ID (CATID) získá pro objekt. | |
ExtenderNames | (Zděděno z Solution3.) | |
ExtenderNames | Získá seznam dostupných zařízení Extender pro objekt. | |
FileName | (Zděděno z Solution3.) | |
FileName | Infrastruktura. Získá název souboru. | |
FullName | (Zděděno z Solution3.) | |
FullName | Získává úplnou cestu a název souboru objektu. | |
Globals | (Zděděno z Solution3.) | |
Globals | Získává Globals objekt, který obsahuje všechny hodnoty proměnných, které mohou být uloženy v souboru řešení (SLN), soubor projektu nebo data profilu uživatele. | |
IsDirty | (Zděděno z Solution3.) | |
IsDirty | Infrastruktura. Určuje, zda je řešení dirty (změněn, ale nebyl uložen). | |
IsOpen | (Zděděno z Solution3.) | |
IsOpen | Zda je otevřené řešení získá. | |
Parent | (Zděděno z Solution3.) | |
Parent | Bezprostřední nadřízený objekt dostane Solution2 objektu. | |
Projects | (Zděděno z Solution3.) | |
Projects | Aktuálně získává kolekce projektů v roztoku. | |
Properties | (Zděděno z Solution3.) | |
Properties | Kolekce všech vlastností, které se týkají získává Solution2 objektu. | |
Saved | (Zděděno z Solution3.) | |
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 Solution3.) | |
SolutionBuild | Získává SolutionBuild objektu řešení, která představuje kořenový automatizace modelu sestavení na úroveň řešení. | |
TemplatePath[String] | (Zděděno z Solution3.) | |
TemplatePath[String] | Nahrazena GetProjectTemplate. |
Na začátek
Metody
Název | Popis | |
---|---|---|
AddFromFile(String, Boolean) | (Zděděno z Solution3.) | |
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 Solution3.) | |
AddFromTemplate(String, String, String, Boolean) | Kopie existujícího souboru a položky nebo podadresáře obsahuje do zadaného umístění a přidá k roztoku projektu. | |
AddFromTemplateEx | Kopie existujícího souboru a položky nebo podadresáře obsahuje do zadaného umístění a přidá k roztoku projektu. | |
AddSolutionFolder(String) | (Zděděno z Solution3.) | |
AddSolutionFolder(String) | Přidá k roztoku složku ProjectItems kolekce. | |
Close(Boolean) | (Zděděno z Solution3.) | |
Close(Boolean) | Zavře aktuální řešení. | |
Create(String, String) | (Zděděno z Solution3.) | |
Create(String, String) | Vytvoří prázdný řešení v zadaném adresáři se zadaným názvem. | |
FindProjectItem(String) | (Zděděno z Solution3.) | |
FindProjectItem(String) | Vyhledá položku v projektu. | |
GetEnumerator() | (Zděděno z Solution3.) | |
GetEnumerator() | Vrátí hodnotu výčtu položek v kolekci. | |
GetProjectItemTemplate(String, String) | (Zděděno z Solution3.) | |
GetProjectItemTemplate(String, String) | Šablona projektu uvedené zboží vrátí cestu. | |
GetProjectItemTemplates(String, String) | (Zděděno z Solution3.) | |
GetProjectItemTemplates(String, String) | Vrátí kolekci šablon položky projektu pro zadaný projekt. | |
GetProjectTemplate(String, String) | (Zděděno z Solution3.) | |
GetProjectTemplate(String, String) | Šablona projektu vrátí cestu. | |
Item(Object) | (Zděděno z Solution3.) | |
Item(Object) | Vrací indexovaný člen Projects kolekce. | |
Open(String) | (Zděděno z Solution3.) | |
Open(String) | Otevře zadaný řešení. | |
ProjectItemsTemplatePath(String) | (Zděděno z Solution3.) | |
ProjectItemsTemplatePath(String) | Nahrazena GetProjectItemTemplate. | |
Remove(Project) | (Zděděno z Solution3.) | |
Remove(Project) | Odebere zadaný projekt z roztoku. | |
SaveAs(String) | (Zděděno z Solution3.) | |
SaveAs(String) | Uloží řešení. |
Na začátek
Poznámky
Solution4 Objektu je kolekce všech projektů v aktuální instanci IDE a všechny vlastnosti celého řešení, například konfigurace sestavení. Solution4 Objekt obsahuje prvek projektu každého projektu, zda je zalomený projektu, dílčí projekt nebo nejvyšší úrovně projektu.
Tento objekt pomocí odkazu DTE.Solution. Chcete-li virtuální projekty, například MiscFiles nebo Položky_řešení, použijte Solution4.Item(EnvDTE.Constants.vsProjectKindMisc) nebo Solution4.Item(EnvDTE.Constants.vsProjectKindSolutionItems).
Příklady
Informace o spuštění tohoto kódu doplňku How to: Compile and Run the Automation Object Model Code Examples.
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)
Solution4Example(_applicationObject)
End Sub
Sub Solution4Example(ByVal dte As DTE2)
' This function creates a solution and adds a Visual C# Console
' project to it.
Try
Dim soln As Solution4 = CType(DTE.Solution, Solution4)
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.
Solution4Example((DTE2)_applicationObject);
}
public void Solution4Example(DTE2 dte)
{
// This function creates a solution and adds a Visual C# Console
// project to it.
try{
Solution4 soln = (Solution4)_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);
}
}