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 koleksiyonu, tüm kullanılabilir eklentiler içeren ilişkili çözümüdür.
Genel özellik Count (_Solution kaynağından devralındı.)
Genel özellik Count Çözüm projeleri 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 kaydedilmesi değişken değerleri içeren nesnekullanıcının profil verileri.
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ı gösteren 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üme 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 yapılan 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, yapı otomasyon modeli kök gösteren nesneçözüm düzey.
Genel özellik TemplatePath[String] (_Solution kaynağından devralındı.)
Genel özellik TemplatePath[String] Yerine 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 ve 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ı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) Yerine 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

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);
    }
}

Ayrıca bkz.

Başvuru

EnvDTE80 Ad Alanı