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 koleksiyonu, tüm kullanılabilir eklentiler içeren ilişkili çözümüdür. |
![]() |
Count | (Solution3 kaynağından devralındı.) |
![]() |
Count | Çözüm projeleri 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 kaydedilmesi değişken değerleri içeren nesnekullanıcının profil verileri. |
![]() |
IsDirty | (Solution3 kaynağından devralındı.) |
![]() |
IsDirty | Altyapı. Çözüm (değiştirilmiş ancak kaydedilmemiş) kirli olup olmadığını belirler. |
![]() |
IsOpen | (Solution3 kaynağından devralındı.) |
![]() |
IsOpen | Bir çözüm açık olan 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üme 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 yapılan 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, yapı otomasyon modeli kök gösteren nesneçözüm düzey. |
![]() |
TemplatePath[String] | (Solution3 kaynağından devralındı.) |
![]() |
TemplatePath[String] | Yerine 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 ve herhangi bir öğe veya alt dizinleri, belirtilen konuma içerir ve çözüme ekler proje. |
![]() |
AddFromTemplateEx | Kopya varolan bir dosya ve 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ır. |
![]() |
Create(String, String) | (Solution3 kaynağından devralındı.) |
![]() |
Create(String, String) | Belirtilen dizinde belirtilen adla bir boş çözüm oluşturur. |
![]() |
FindProjectItem(String) | (Solution3 kaynağından devralındı.) |
![]() |
FindProjectItem(String) | Bir projede bir öğe yerleştirir. |
![]() |
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) | Yerine 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
Açıklamalar
Solution4 Nesnedir IDE ve gibi tüm çözüm genelinde özellikleri geçerli örneğinde tüm projeler topluluğuyapı yapılandırmaları. Solution4 Nesne içerip her proje için bir proje öğesi olan kaydırılan bir proje, bir alt veya üst düzey bir proje.
Bu nesne kullanarak başvuru DTE.Solution. MiscFiles veya SolutionItems, gibi sanal projeler için başvuruda bulunmak için 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 örnekleri çalıştırma.
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);
}
}