Solution3 – rozhraní
Představuje všechny projekty a vlastnosti celého řešení v integrované vývojové prostředí (IDE). Nahrazuje Solution a 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 kolekci, která obsahuje 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] | Pokud je k dispozici pro tento objekt získá požadovaný objekt zařízení Extender. |
![]() |
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 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 Solution2.) |
![]() |
IsDirty | Infrastruktura. Určuje, zda je řešení dirty (změněn, ale nebyl uložen). |
![]() |
IsOpen | (Zděděno z Solution2.) |
![]() |
IsOpen | Zda je otevřené řešení získá. |
![]() |
Parent | (Zděděno z Solution2.) |
![]() |
Parent | Bezprostřední nadřízený objekt dostane Solution2 objektu. |
![]() |
Projects | (Zděděno z Solution2.) |
![]() |
Projects | Aktuálně získává kolekce projektů 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 objektu řešení, která představuje kořenový automatizace modelu sestavení na úroveň řešení. |
![]() |
TemplatePath[String] | (Zděděno z Solution2.) |
![]() |
TemplatePath[String] | Nahrazena GetProjectTemplate. |
Na začátek
Metody
Na začátek
Poznámky
Solution3 Objektu je kolekce všech projektů v aktuální instanci IDE a všechny vlastnosti celého řešení, například konfigurace sestavení. Solution3 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 Solution3.Item(EnvDTE.Constants.vsProjectKindMisc) nebo Solution3.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)
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);
}
}