Solution4 Arabirim
Tüm proje ve çözüm genelinde tümleşik geliştirme ortamı (IDE) özelliklerini temsil eder.Supersedes Solution, Solution2, and Solution3.
Ad alanı: EnvDTE100
Derleme: EnvDTE100 (EnvDTE100.dll içinde)
Sözdizimi
'Bildirim
<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
Solution4 türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
AddIns | (Solution3 kaynağından devralındı.) |
![]() |
AddIns | Alır bir AddIns tüm şu anda çözümü ile ilişkilendirilmiş eklentilere içeren koleksiyonu. |
![]() |
Count | (Solution3 kaynağından devralındı.) |
![]() |
Count | Çözümdeki projelere sayısını gösteren bir değeri alır. |
![]() |
DTE | (Solution3 kaynağından devralındı.) |
![]() |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. |
![]() |
Extender[String] | (Solution3 kaynağından devralındı.) |
![]() |
Extender[String] | Bu nesne için kullanılabilir durumdaysa, istenen Extender nesnesini alır. |
![]() |
ExtenderCATID | (Solution3 kaynağından devralındı.) |
![]() |
ExtenderCATID | Extender Kategori Kimliği (catID) nesnesi alır. |
![]() |
ExtenderNames | (Solution3 kaynağından devralındı.) |
![]() |
ExtenderNames | Nesne için kullanılabilir Extender listesini alır. |
![]() |
FileName | (Solution3 kaynağından devralındı.) |
![]() |
FileName | Altyapı. Dosya adını alır. |
![]() |
FullName | (Solution3 kaynağından devralındı.) |
![]() |
FullName | Nesnenin dosyasının adını ve tam yolunu alır. |
![]() |
Globals | (Solution3 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 | (Solution3 kaynağından devralındı.) |
![]() |
IsDirty | Altyapı. Çözüm (değiştirilmiş ancak kaydedilmemişse) kirli olup olmadığını belirler. |
![]() |
IsOpen | (Solution3 kaynağından devralındı.) |
![]() |
IsOpen | Bir çözüm açık olup olmadığını alır. |
![]() |
Parent | (Solution3 kaynağından devralındı.) |
![]() |
Parent | Hemen üst nesnesi alır bir Solution2 nesne. |
![]() |
Projects | (Solution3 kaynağından devralındı.) |
![]() |
Projects | Projeler topluluğu şu anda çözüm içine alır. |
![]() |
Properties | (Solution3 kaynağından devralındı.) |
![]() |
Properties | İlgilidir tüm özellikler topluluğu alır Solution2 nesne. |
![]() |
Saved | (Solution3 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 | (Solution3 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] | (Solution3 kaynağından devralındı.) |
![]() |
TemplatePath[String] | Tarafından değiştirilen GetProjectTemplate. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
AddFromFile(String, Boolean) | (Solution3 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) | (Solution3 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. |
![]() |
AddFromTemplateEx | Kopya varolan bir dosya, herhangi bir öğe veya alt dizinleri, belirtilen konuma içerir ve çözüme ekler proje. |
![]() |
AddSolutionFolder(String) | (Solution3 kaynağından devralındı.) |
![]() |
AddSolutionFolder(String) | Bir çözüm klasörüne ekler bir ProjectItems koleksiyonu. |
![]() |
Close(Boolean) | (Solution3 kaynağından devralındı.) |
![]() |
Close(Boolean) | Geçerli çözüm kapatılır. |
![]() |
Create(String, String) | (Solution3 kaynağından devralındı.) |
![]() |
Create(String, String) | Belirtilen adla belirtilen dizindeki boþ bir çözüm oluşturur. |
![]() |
FindProjectItem(String) | (Solution3 kaynağından devralındı.) |
![]() |
FindProjectItem(String) | Bir öğeyi bir proje içinde bulur. |
![]() |
GetEnumerator() | (Solution3 kaynağından devralındı.) |
![]() |
GetEnumerator() | Koleksiyonda bulunan öğeler için bir numaralandırma döndürür. |
![]() |
GetProjectItemTemplate(String, String) | (Solution3 kaynağından devralındı.) |
![]() |
GetProjectItemTemplate(String, String) | Belirtilen proje Item template üzerine bir yolunu döndürür. |
![]() |
GetProjectItemTemplates(String, String) | (Solution3 kaynağından devralındı.) |
![]() |
GetProjectItemTemplates(String, String) | Belirtilen proje için proje madde şablonları koleksiyonu döndürür. |
![]() |
GetProjectTemplate(String, String) | (Solution3 kaynağından devralındı.) |
![]() |
GetProjectTemplate(String, String) | Belirtilen proje şablonu için bir yol verir. |
![]() |
Item(Object) | (Solution3 kaynağından devralındı.) |
![]() |
Item(Object) | Dizinlenmiş bir üye döndüren bir Projects koleksiyonu. |
![]() |
Open(String) | (Solution3 kaynağından devralındı.) |
![]() |
Open(String) | Belirtilen bir çözüm açar. |
![]() |
ProjectItemsTemplatePath(String) | (Solution3 kaynağından devralındı.) |
![]() |
ProjectItemsTemplatePath(String) | Tarafından değiştirilen GetProjectItemTemplate. |
![]() |
Remove(Project) | (Solution3 kaynağından devralındı.) |
![]() |
Remove(Project) | Belirtilen proje çözümden kaldırır. |
![]() |
SaveAs(String) | (Solution3 kaynağından devralındı.) |
![]() |
SaveAs(String) | Çözüm kaydeder. |
Üst
Notlar
Solution4 IDE geçerli örneğinde tüm projeleri ve yapý yapýlandýrmasýný gibi tüm çözüm genelinde özellikleri topluluğu nesnesidir.Solution4 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 Solution4.Item(EnvDTE.Constants.vsProjectKindMisc) veya Solution4.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)
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);
}
}