Solution2 Arabirim
Tüm proje ve çözüm genelinde tümleşik geliştirme ortamında (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 | Alır bir AddIns tüm paketleri Çözümle ilişkili eklentiler içeren koleksiyon. |
![]() |
Count | Çözümdeki projeler sayısını gösteren bir değeri alır. |
![]() |
DTE | Üst düzey genişletilebilirlik nesnesini alır. |
![]() |
Extender | Bu nesne için kullanılabilir durumdaysa istenen Genişletici nesnesini alır. |
![]() |
ExtenderCATID | Nesne için Genişletici kategorisi kimliğini (CATID) alır. |
![]() |
ExtenderNames | Nesne için kullanılabilir Genişleticilerin listesini alır. |
![]() |
FileName | Altyapı. Yalnızca Microsoft Dahili Kullanımı İçindir. |
![]() |
FullName | Nesnenin dosyasının tam yolunu ve adını alır. |
![]() |
Globals | Alır Globals (.sln) çözüm dosyası, proje dosyasını veya kullanıcının profil verileri kaydedilen herhangi bir değişken değeri içeren nesne. |
![]() |
IsDirty | Altyapı. Yalnızca Microsoft Dahili Kullanımı İçindir. |
![]() |
IsOpen | Bir çözüm açık olup olmadığını gösteren değeri alır. |
![]() |
Parent | Hemen üst nesnesi bir Solution2 nesnesi alır. |
![]() |
Projects | Proje koleksiyonu geçerli çözümde alır. |
![]() |
Properties | Solution2 nesnesine ait tüm özellikler topluluğu alır. |
![]() |
Saved | Alır veya bir çözüm son yüklenen bu yana kaydedilmiş veya açılan değiştirilmemiş olup olmadığını gösteren bir değeri ayarlar. |
![]() |
SolutionBuild | Alır SolutionBuild çözüm düzeyinde yapı otomasyon modeli kök temsil eder çözüm için nesne. |
![]() |
TemplatePath | Tarafından değiştirilen GetProjectTemplate. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
AddFromFile | Çözüm zaten sistemde depolanan proje dosyasını temel alan bir proje ekler. |
![]() |
AddFromTemplate | Var olan bir proje dosyasını ve bu dosyanın içerdiği tüm öğeleri veya alt dizinleri belirtilen konuma kopyalar ve çözüme ekler. |
![]() |
AddSolutionFolder | Çözüm klasörüne ekler bir ProjectItems koleksiyonu. |
![]() |
Close | Geçerli çözümü kapatır. |
![]() |
Create | Belirtilen dizin belirtilen adı taşıyan boş bir çözüm oluşturur. |
![]() |
FindProjectItem | Bir öğeyi bir projede bulur. |
![]() |
GetEnumerator | Bir koleksiyondaki öğeler için bir sıralama 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.Şablon 4. 0 ' daha yüksek bir RequiredFrameworkVersion öğesi varsa, böylece arama şablonu için bir eşleşme bulur sürümü çağrısında sağlamalıdır.Örneğin, çağırmak yerine GetProjectTemplate("Extensibility\\1033\\VSIXProject.zip", "CSharp"); call GetProjectTemplate("Extensibility\\1033\\VSIXProject.zip|FrameworkVersion=4.5", "CSharp");. |
![]() |
Item | Dizinlenmiş bir üye döndürür bir Projects koleksiyonu. |
![]() |
Open | Belirtilen çözüm açar. |
![]() |
ProjectItemsTemplatePath | Tarafından değiştirilen GetProjectItemTemplate. |
![]() |
Remove | Belirtilen projeyi çözümden kaldırır. |
![]() |
SaveAs | Çözüm kaydeder. |
Üst
Notlar
Bu arabirim IDE'nin geçerli örneğinde tüm projeleri ve Yapı yapılandırmaları gibi tüm çözüm genelinde özellikleri koleksiyonunu içerir.Kaydırılan bir proje, bir alt veya üst düzey bir proje olup her proje için Proje öğesini içerir.
Açık olan çözüm kullanarak bulabilirsiniz DTE.Solution özelliği.MiscFiles veya SolutionItems, sanal projeleri başvurmak için kullanın Solution.Item(EnvDTE.Constants.vsProjectKindMisc veya Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems.
Örnekler
Bu eklenti kodunu çalıştırma hakkında daha fazla bilgi edinmek için bkz. Nasıl yapılır: Otomasyon Nesne Modeli Kod Örnekleri Derleme ve Çalıştırma.
Aşağıdaki kod yeni bir konsol uygulaması çözümü verilen 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);
}
}