Solution3 Arabirim
Tüm proje ve çözüm genelinde tümleşik geliştirme ortamı (IDE) özelliklerini temsil eder.Supersedes Solution and Solution2.
Ad alanı: EnvDTE90
Derleme: EnvDTE90 (EnvDTE90.dll içinde)
Sözdizimi
'Bildirim
<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
Solution3 türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
AddIns | (Solution2 kaynağından devralındı.) |
![]() |
AddIns | Alır bir AddIns tüm şu anda çözümü ile ilişkilendirilmiş eklentilere içeren koleksiyonu. |
![]() |
Count | (Solution2 kaynağından devralındı.) |
![]() |
Count | Çözümdeki projelere sayısını gösteren bir değeri alır. |
![]() |
DTE | (Solution2 kaynağından devralındı.) |
![]() |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. |
![]() |
Extender[String] | (Solution2 kaynağından devralındı.) |
![]() |
Extender[String] | Bu nesne için kullanılabilir durumdaysa, istenen Extender nesnesini alır. |
![]() |
ExtenderCATID | (Solution2 kaynağından devralındı.) |
![]() |
ExtenderCATID | Extender Kategori Kimliği (catID) nesnesi alır. |
![]() |
ExtenderNames | (Solution2 kaynağından devralındı.) |
![]() |
ExtenderNames | Nesne için kullanılabilir Extender listesini alır. |
![]() |
FileName | (Solution2 kaynağından devralındı.) |
![]() |
FileName | Altyapı. Dosya adını alır. |
![]() |
FullName | (Solution2 kaynağından devralındı.) |
![]() |
FullName | Nesnenin dosyasının adını ve tam yolunu alır. |
![]() |
Globals | (Solution2 kaynağından devralındı.) |
![]() |
Globals | Alır Globals çözüm (.sln) dosyası, proje dosyasını veya kullanıcının profil verileri kaydedilen herhangi bir değişken değeri içeren nesne. |
![]() |
IsDirty | (Solution2 kaynağından devralındı.) |
![]() |
IsDirty | Altyapı. Çözüm (değiştirilmiş ancak kaydedilmemişse) kirli olup olmadığını belirler. |
![]() |
IsOpen | (Solution2 kaynağından devralındı.) |
![]() |
IsOpen | Bir çözüm açık olup olmadığını alır. |
![]() |
Parent | (Solution2 kaynağından devralındı.) |
![]() |
Parent | Hemen üst nesnesi alır bir Solution2 nesne. |
![]() |
Projects | (Solution2 kaynağından devralındı.) |
![]() |
Projects | Projeler topluluğu şu anda çözüm içine alır. |
![]() |
Properties | (Solution2 kaynağından devralındı.) |
![]() |
Properties | İlgilidir tüm özellikler topluluğu alır Solution2 nesne. |
![]() |
Saved | (Solution2 kaynağından devralındı.) |
![]() |
Saved | Alır veya bir çözüm son yüklenen bu yana kaydedilmesine veya açılmasına değiştirilmemiş olup olmadığını gösteren bir değeri ayarlar. |
![]() |
SolutionBuild | (Solution2 kaynağından devralındı.) |
![]() |
SolutionBuild | Alır SolutionBuild çözüm, çözüm düzeyinde yapı otomasyon modeli kökünü gösteren nesne. |
![]() |
TemplatePath[String] | (Solution2 kaynağından devralındı.) |
![]() |
TemplatePath[String] | Tarafından değiştirilen GetProjectTemplate. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
AddFromFile(String, Boolean) | (Solution2 kaynağından devralındı.) |
![]() |
AddFromFile(String, Boolean) | Proje zaten sistemde depolanan bir proje dosyasını temel alan bir çözüm ekler. |
![]() |
AddFromTemplate(String, String, String, Boolean) | (Solution2 kaynağından devralındı.) |
![]() |
AddFromTemplate(String, String, String, Boolean) | Kopya varolan bir dosya, herhangi bir öğe veya alt dizinleri, belirtilen konuma içerir ve çözüme ekler proje. |
![]() |
AddSolutionFolder(String) | (Solution2 kaynağından devralındı.) |
![]() |
AddSolutionFolder(String) | Bir çözüm klasörüne ekler bir ProjectItems koleksiyonu. |
![]() |
Close(Boolean) | (Solution2 kaynağından devralındı.) |
![]() |
Close(Boolean) | Geçerli çözüm kapatılır. |
![]() |
Create(String, String) | (Solution2 kaynağından devralındı.) |
![]() |
Create(String, String) | Belirtilen dizinde belirtilen adla bir boş çözüm oluşturur. |
![]() |
FindProjectItem(String) | (Solution2 kaynağından devralındı.) |
![]() |
FindProjectItem(String) | Bir projede bir öğe yerleştirir. |
![]() |
GetEnumerator() | (Solution2 kaynağından devralındı.) |
![]() |
GetEnumerator() | Koleksiyonda bulunan öğeler için bir numaralandırma döndürür. |
![]() |
GetProjectItemTemplate(String, String) | (Solution2 kaynağından devralındı.) |
![]() |
GetProjectItemTemplate(String, String) | Belirtilen proje Item template üzerine bir yolunu döndürür. |
![]() |
GetProjectItemTemplates | Belirtilen proje için proje madde şablonları koleksiyonu döndürür. |
![]() |
GetProjectTemplate(String, String) | (Solution2 kaynağından devralındı.) |
![]() |
GetProjectTemplate(String, String) | Belirtilen proje şablonu için bir yol verir. |
![]() |
Item(Object) | (Solution2 kaynağından devralındı.) |
![]() |
Item(Object) | Dizinlenmiş bir üye döndüren bir Projects koleksiyonu. |
![]() |
Open(String) | (Solution2 kaynağından devralındı.) |
![]() |
Open(String) | Belirtilen bir çözüm açar. |
![]() |
ProjectItemsTemplatePath(String) | (Solution2 kaynağından devralındı.) |
![]() |
ProjectItemsTemplatePath(String) | Tarafından değiştirilen GetProjectItemTemplate. |
![]() |
Remove(Project) | (Solution2 kaynağından devralındı.) |
![]() |
Remove(Project) | Belirtilen proje çözümden kaldırır. |
![]() |
SaveAs(String) | (Solution2 kaynağından devralındı.) |
![]() |
SaveAs(String) | Çözüm kaydeder. |
Üst
Notlar
Solution3 IDE geçerli örneğinde tüm projeleri ve yapý yapýlandýrmasýný gibi tüm çözüm genelinde özellikleri topluluğu nesnesidir.Solution3 Nesnesi, kaydırılan bir proje, bir alt projenin veya üst düzey bir proje olup her proje için Proje öğesini içerir.
Bu nesne kullanarak başvuru DTE.Solution.MiscFiles veya SolutionItems, gibi sanal projeler başvurmak için kullanın Solution3.Item(EnvDTE.Constants.vsProjectKindMisc) veya Solution3.Item(EnvDTE.Constants.vsProjectKindSolutionItems).
Örnekler
Bu eklenti kodu çalıştırma hakkında daha fazla bilgi için bkz: Nasıl yapılır: derlemek ve Otomasyon nesne modeli kod örneklerini çalıştırmak.
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);
}
}