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 tüm şu anda kullanılabilen çözümü ile ilişkili eklentiler içeren koleksiyonu. | |
Count | (_Solution kaynağından devralındı.) | |
Count | Çözümdeki projelere 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 kullanıcının profil verileri kaydedilen herhangi bir değişken değeri içeren nesne. | |
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ı belirten 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üm içine 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 yüklenen 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, çözüm düzeyinde yapı otomasyon modeli kökünü gösteren nesne. | |
TemplatePath[String] | (_Solution kaynağından devralındı.) | |
TemplatePath[String] | Tarafından değiştirilen 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, 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ılı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) | Tarafından değiştirilen 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
Notlar
Bu arabirimi bir IDE geçerli örneğinde tüm proje ve yapı yapılandırmaları gibi tüm çözüm genelinde özellikleri 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 bulmak DTE.Solution özelliği.MiscFiles veya SolutionItems, gibi sanal projeler başvurmak için kullanın 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 örneklerini çalıştırmak.
Aşağıdaki kod yeni bir konsol uygulaması çözüm belirtilen yolda 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);
}
}