Solution2 Arabirim
Tüm proje ve çözüm genelinde tümleşik geliştirme ortamı (IDE) özelliklerini temsil eder.
Ad alanı: EnvDTE80
Derleme: EnvDTE80 (EnvDTE80.dll içinde)
Sözdizimi
'Bildirim
<GuidAttribute("FA238614-FBB1-4314-A7F7-49AE8BB6C6BA")> _
Public Interface Solution2 _
Inherits _Solution
[GuidAttribute("FA238614-FBB1-4314-A7F7-49AE8BB6C6BA")]
public interface Solution2 : _Solution
[GuidAttribute(L"FA238614-FBB1-4314-A7F7-49AE8BB6C6BA")]
public interface class Solution2 : _Solution
[<GuidAttribute("FA238614-FBB1-4314-A7F7-49AE8BB6C6BA")>]
type Solution2 =
interface
interface _Solution
end
public interface Solution2 extends _Solution
Solution2 türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
AddIns | (_Solution kaynağından devralındı.) |
![]() |
AddIns | Alır bir AddIns koleksiyonu, tüm kullanılabilir eklentiler içeren ilişkili çözümüdür. |
![]() |
Count | (_Solution kaynağından devralındı.) |
![]() |
Count | Çözüm projeleri sayısını gösteren bir değeri alır. |
![]() |
DTE | (_Solution kaynağından devralındı.) |
![]() |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. |
![]() |
Extender[String] | (_Solution kaynağından devralındı.) |
![]() |
Extender[String] | Bu nesne için kullanılabilir durumdaysa, istenen Extender nesnesini alır. |
![]() |
ExtenderCATID | (_Solution kaynağından devralındı.) |
![]() |
ExtenderCATID | Extender Kategori Kimliği (catID) nesnesi alır. |
![]() |
ExtenderNames | (_Solution kaynağından devralındı.) |
![]() |
ExtenderNames | Nesne için kullanılabilir Extender listesini alır. |
![]() |
FileName | (_Solution kaynağından devralındı.) |
![]() |
FileName | Altyapı. Microsoft yalnızca iç kullanım. |
![]() |
FullName | (_Solution kaynağından devralındı.) |
![]() |
FullName | Nesnenin dosyasının adını ve tam yolunu alır. |
![]() |
Globals | (_Solution 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 | (_Solution kaynağından devralındı.) |
![]() |
IsDirty | Altyapı. Microsoft yalnızca iç kullanım. |
![]() |
IsOpen | (_Solution kaynağından devralındı.) |
![]() |
IsOpen | Bir çözüm açık olup olmadığını gösteren bir değeri alır. |
![]() |
Parent | (_Solution kaynağından devralındı.) |
![]() |
Parent | Bir Solution2 nesnesinin üst alır. |
![]() |
Projects | (_Solution kaynağından devralındı.) |
![]() |
Projects | Projeler topluluğu, şu anda çözüme alır. |
![]() |
Properties | (_Solution kaynağından devralındı.) |
![]() |
Properties | Solution2 nesnesine ait tüm özellikler topluluğu alır. |
![]() |
Saved | (_Solution 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 | (_Solution kaynağından devralındı.) |
![]() |
SolutionBuild | Alır SolutionBuild çözüm, yapı otomasyon modeli kök gösteren nesneçözüm düzey. |
![]() |
TemplatePath[String] | (_Solution kaynağından devralındı.) |
![]() |
TemplatePath[String] | Yerine GetProjectTemplate. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
AddFromFile(String, Boolean) | (_Solution 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) | (_Solution 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. |
![]() |
AddSolutionFolder | Bir çözüm klasörüne ekler bir ProjectItems koleksiyonu. |
![]() |
Close(Boolean) | (_Solution kaynağından devralındı.) |
![]() |
Close(Boolean) | Geçerli çözümü kapatır. |
![]() |
Create(String, String) | (_Solution kaynağından devralındı.) |
![]() |
Create(String, String) | Belirtilen dizinde belirtilen adla bir boş çözüm oluşturur. |
![]() |
FindProjectItem(String) | (_Solution kaynağından devralındı.) |
![]() |
FindProjectItem(String) | Bir projede bir öğe yerleştirir. |
![]() |
GetEnumerator() | (_Solution kaynağından devralındı.) |
![]() |
GetEnumerator() | Koleksiyonda bulunan öğeler için bir numaralandırma döndürür. |
![]() |
GetProjectItemTemplate | Belirtilen proje Item template üzerine bir yolunu döndürür. |
![]() |
GetProjectTemplate | Belirtilen proje şablonu için bir yol verir. |
![]() |
Item(Object) | (_Solution kaynağından devralındı.) |
![]() |
Item(Object) | Dizinlenmiş bir üye döndüren bir Projects koleksiyonu. |
![]() |
Open(String) | (_Solution kaynağından devralındı.) |
![]() |
Open(String) | Belirtilen bir çözüm açar. |
![]() |
ProjectItemsTemplatePath(String) | (_Solution kaynağından devralındı.) |
![]() |
ProjectItemsTemplatePath(String) | Yerine GetProjectItemTemplate. |
![]() |
Remove(Project) | (_Solution kaynağından devralındı.) |
![]() |
Remove(Project) | Belirtilen proje çözümden kaldırır. |
![]() |
SaveAs(String) | (_Solution kaynağından devralındı.) |
![]() |
SaveAs(String) | Çözüm kaydeder. |
Üst
Açıklamalar
Bu arabirim, IDE geçerli örneğinde tüm projeler ve yapý yapýlandýrmasýný gibi tüm çözüm genelinde özellikleri koleksiyonu içerir. Kaydırılan bir proje, bir alt projenin veya üst düzey bir proje olup her proje için bir proje öğesi içeriyor.
Açık çözüm kullanarak bulabilirsiniz DTE.Solution özelliği. MiscFiles veya SolutionItems, gibi sanal projeler için başvuruda bulunmak için Solution.Item(EnvDTE.Constants.vsProjectKindMisc veya Solution.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.
Aşağıdaki kod, belirtilen yolda yeni bir konsol uygulaması çözüm oluşturur.
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)
SolutionExample(_applicationObject)
End Sub
Sub SolutionExample(ByVal dte As DTE2)
' This function creates a solution and adds a Visual Basic Console
' project to it.
Try
Dim soln As Solution2 = CType(DTE.Solution, Solution2)
Dim vbTemplatePath As String
' This path must exist on your computer.
' Replace <file path> below with an actual path.
Dim vbPrjPath As String = <file path>
MsgBox("starting")
' Get the project template path for a Visual Basic console application project.
vbTemplatePath = soln.GetProjectTemplate _
("ConsoleApplication.zip", "VisualBasic")
' Create a new Visual Baic Console project using the template obtained
' above.
soln.AddFromTemplate(vbTemplatePath, vbPrjPath, _
"New Visual Basic Console Project", False)
MsgBox("done")
Catch ex As System.Exception
MsgBox(ex.ToString)
End Try
End Sub
//you will need to add this reference to your project as well
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.
SolutionExample((DTE2)_applicationObject);
}
public void SolutionExample(DTE2 dte)
{
// This function creates a solution and adds a Visual C# Console
// project to it.
try{
Solution2 soln = (Solution2)_applicationObject.Solution;
String csTemplatePath;
// The file path must exist on your computer.
// Replace <file path> below with an actual path.
String csPrjPath = <file path>;
MessageBox.Show("Starting...");
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);
}
}