Aracılığıyla paylaş


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
Genel özellik AddIns (_Solution kaynağından devralındı.)
Genel özellik AddIns Alır bir AddIns tüm şu anda kullanılabilen çözümü ile ilişkili eklentiler içeren koleksiyonu.
Genel özellik Count (_Solution kaynağından devralındı.)
Genel özellik Count Çözümdeki projelere sayısını gösteren bir değeri alır.
Genel özellik DTE (_Solution kaynağından devralındı.)
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik Extender[String] (_Solution kaynağından devralındı.)
Genel özellik Extender[String] Bu nesne için kullanılabilir durumdaysa, istenen Extender nesnesini alır.
Genel özellik ExtenderCATID (_Solution kaynağından devralındı.)
Genel özellik ExtenderCATID Extender Kategori Kimliği (catID) nesnesi alır.
Genel özellik ExtenderNames (_Solution kaynağından devralındı.)
Genel özellik ExtenderNames Nesne için kullanılabilir Extender listesini alır.
Genel özellik FileName (_Solution kaynağından devralındı.)
Genel özellik FileName Altyapı. Microsoft yalnızca iç kullanım.
Genel özellik FullName (_Solution kaynağından devralındı.)
Genel özellik FullName Nesnenin dosyasının adını ve tam yolunu alır.
Genel özellik Globals (_Solution kaynağından devralındı.)
Genel özellik 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.
Genel özellik IsDirty (_Solution kaynağından devralındı.)
Genel özellik IsDirty Altyapı. Microsoft yalnızca iç kullanım.
Genel özellik IsOpen (_Solution kaynağından devralındı.)
Genel özellik IsOpen Bir çözüm açık olup olmadığını belirten bir değeri alır.
Genel özellik Parent (_Solution kaynağından devralındı.)
Genel özellik Parent Bir Solution2 nesnesinin üst alır.
Genel özellik Projects (_Solution kaynağından devralındı.)
Genel özellik Projects Projeler topluluğu şu anda çözüm içine alır.
Genel özellik Properties (_Solution kaynağından devralındı.)
Genel özellik Properties Solution2 nesnesine ait tüm özellikler topluluğu alır.
Genel özellik Saved (_Solution kaynağından devralındı.)
Genel özellik 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.
Genel özellik SolutionBuild (_Solution kaynağından devralındı.)
Genel özellik SolutionBuild Alır SolutionBuild çözüm, çözüm düzeyinde yapı otomasyon modeli kökünü gösteren nesne.
Genel özellik TemplatePath[String] (_Solution kaynağından devralındı.)
Genel özellik TemplatePath[String] Tarafından değiştirilen GetProjectTemplate.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem AddFromFile(String, Boolean) (_Solution kaynağından devralındı.)
Genel yöntem AddFromFile(String, Boolean) Proje zaten sistemde depolanan bir proje dosyasını temel alan bir çözüm ekler.
Genel yöntem AddFromTemplate(String, String, String, Boolean) (_Solution kaynağından devralındı.)
Genel yöntem AddFromTemplate(String, String, String, Boolean) Kopya varolan bir dosya, herhangi bir öğe veya alt dizinleri, belirtilen konuma içerir ve çözüme ekler proje.
Genel yöntem AddSolutionFolder Bir çözüm klasörüne ekler bir ProjectItems koleksiyonu.
Genel yöntem Close(Boolean) (_Solution kaynağından devralındı.)
Genel yöntem Close(Boolean) Geçerli çözüm kapatılır.
Genel yöntem Create(String, String) (_Solution kaynağından devralındı.)
Genel yöntem Create(String, String) Belirtilen dizinde belirtilen adla bir boş çözüm oluşturur.
Genel yöntem FindProjectItem(String) (_Solution kaynağından devralındı.)
Genel yöntem FindProjectItem(String) Bir projede bir öğe yerleştirir.
Genel yöntem GetEnumerator() (_Solution kaynağından devralındı.)
Genel yöntem GetEnumerator() Koleksiyonda bulunan öğeler için bir numaralandırma döndürür.
Genel yöntem GetProjectItemTemplate Belirtilen proje Item template üzerine bir yolunu döndürür.
Genel yöntem GetProjectTemplate Belirtilen proje şablonu için bir yol verir.
Genel yöntem Item(Object) (_Solution kaynağından devralındı.)
Genel yöntem Item(Object) Dizinlenmiş bir üye döndüren bir Projects koleksiyonu.
Genel yöntem Open(String) (_Solution kaynağından devralındı.)
Genel yöntem Open(String) Belirtilen bir çözüm açar.
Genel yöntem ProjectItemsTemplatePath(String) (_Solution kaynağından devralındı.)
Genel yöntem ProjectItemsTemplatePath(String) Tarafından değiştirilen GetProjectItemTemplate.
Genel yöntem Remove(Project) (_Solution kaynağından devralındı.)
Genel yöntem Remove(Project) Belirtilen proje çözümden kaldırır.
Genel yöntem SaveAs(String) (_Solution kaynağından devralındı.)
Genel yöntem 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);
    }
}

Ayrıca bkz.

Başvuru

EnvDTE80 Ad Alanı