Aracılığıyla paylaş


Solution4 Arabirim

Tüm proje ve çözüm genelinde tümleşik geliştirme ortamı (IDE) özelliklerini temsil eder. Supersedes Solution, Solution2, and Solution3.

Ad alanı:  EnvDTE100
Derleme:  EnvDTE100 (EnvDTE100.dll içinde)

Sözdizimi

'Bildirim
<GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")> _
Public Interface Solution4 _
    Inherits Solution3
[GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
public interface Solution4 : Solution3
[GuidAttribute(L"CDA7305C-78B6-4D9D-90AD-93EBE71F9341")]
public interface class Solution4 : Solution3
[<GuidAttribute("CDA7305C-78B6-4D9D-90AD-93EBE71F9341")>]
type Solution4 =  
    interface
        interface Solution3
    end
public interface Solution4 extends Solution3

Solution4 türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik AddIns (Solution3 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 (Solution3 kaynağından devralındı.)
Genel özellik Count Çözüm projeleri sayısını gösteren bir değeri alır.
Genel özellik DTE (Solution3 kaynağından devralındı.)
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik Extender[String] (Solution3 kaynağından devralındı.)
Genel özellik Extender[String] Bu nesne için kullanılabilir durumdaysa, istenen Extender nesnesini alır.
Genel özellik ExtenderCATID (Solution3 kaynağından devralındı.)
Genel özellik ExtenderCATID Extender Kategori Kimliği (catID) nesnesi alır.
Genel özellik ExtenderNames (Solution3 kaynağından devralındı.)
Genel özellik ExtenderNames Nesne için kullanılabilir Extender listesini alır.
Genel özellik FileName (Solution3 kaynağından devralındı.)
Genel özellik FileName Altyapı. Dosya adını alır.
Genel özellik FullName (Solution3 kaynağından devralındı.)
Genel özellik FullName Nesnenin dosyasının adını ve tam yolunu alır.
Genel özellik Globals (Solution3 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 (Solution3 kaynağından devralındı.)
Genel özellik IsDirty Altyapı. Çözüm (değiştirilmiş ancak kaydedilmemiş) kirli olup olmadığını belirler.
Genel özellik IsOpen (Solution3 kaynağından devralındı.)
Genel özellik IsOpen Bir çözüm açık olan olup olmadığını alır.
Genel özellik Parent (Solution3 kaynağından devralındı.)
Genel özellik Parent Hemen üst nesnesi alır bir Solution2 nesne.
Genel özellik Projects (Solution3 kaynağından devralındı.)
Genel özellik Projects Projeler topluluğu, şu anda çözüme alır.
Genel özellik Properties (Solution3 kaynağından devralındı.)
Genel özellik Properties İlgilidir tüm özellikler topluluğu alır Solution2 nesne.
Genel özellik Saved (Solution3 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 (Solution3 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] (Solution3 kaynağından devralındı.)
Genel özellik TemplatePath[String] Yerine GetProjectTemplate.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem AddFromFile(String, Boolean) (Solution3 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) (Solution3 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 AddFromTemplateEx Kopya varolan bir dosya ve herhangi bir öğe veya alt dizinleri, belirtilen konuma içerir ve çözüme ekler proje.
Genel yöntem AddSolutionFolder(String) (Solution3 kaynağından devralındı.)
Genel yöntem AddSolutionFolder(String) Bir çözüm klasörüne ekler bir ProjectItems koleksiyonu.
Genel yöntem Close(Boolean) (Solution3 kaynağından devralındı.)
Genel yöntem Close(Boolean) Geçerli çözümü kapatır.
Genel yöntem Create(String, String) (Solution3 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) (Solution3 kaynağından devralındı.)
Genel yöntem FindProjectItem(String) Bir projede bir öğe yerleştirir.
Genel yöntem GetEnumerator() (Solution3 kaynağından devralındı.)
Genel yöntem GetEnumerator() Koleksiyonda bulunan öğeler için bir numaralandırma döndürür.
Genel yöntem GetProjectItemTemplate(String, String) (Solution3 kaynağından devralındı.)
Genel yöntem GetProjectItemTemplate(String, String) Belirtilen proje Item template üzerine bir yolunu döndürür.
Genel yöntem GetProjectItemTemplates(String, String) (Solution3 kaynağından devralındı.)
Genel yöntem GetProjectItemTemplates(String, String) Belirtilen proje için proje madde Şablonları koleksiyonu döndürür.
Genel yöntem GetProjectTemplate(String, String) (Solution3 kaynağından devralındı.)
Genel yöntem GetProjectTemplate(String, String) Belirtilen proje şablonu için bir yol verir.
Genel yöntem Item(Object) (Solution3 kaynağından devralındı.)
Genel yöntem Item(Object) Dizinlenmiş bir üye döndüren bir Projects koleksiyonu.
Genel yöntem Open(String) (Solution3 kaynağından devralındı.)
Genel yöntem Open(String) Belirtilen bir çözüm açar.
Genel yöntem ProjectItemsTemplatePath(String) (Solution3 kaynağından devralındı.)
Genel yöntem ProjectItemsTemplatePath(String) Yerine GetProjectItemTemplate.
Genel yöntem Remove(Project) (Solution3 kaynağından devralındı.)
Genel yöntem Remove(Project) Belirtilen proje çözümden kaldırır.
Genel yöntem SaveAs(String) (Solution3 kaynağından devralındı.)
Genel yöntem SaveAs(String) Çözüm kaydeder.

Üst

Açıklamalar

Solution4 Nesnedir IDE ve gibi tüm çözüm genelinde özellikleri geçerli örneğinde tüm projeler topluluğuyapı yapılandırmaları. Solution4 Nesne içerip her proje için bir proje öğesi olan kaydırılan bir proje, bir alt veya üst düzey bir proje.

Bu nesne kullanarak başvuru DTE.Solution. MiscFiles veya SolutionItems, gibi sanal projeler için başvuruda bulunmak için Solution4.Item(EnvDTE.Constants.vsProjectKindMisc) veya Solution4.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.

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)
    Solution4Example(_applicationObject)
End Sub

Sub Solution4Example(ByVal dte As DTE2)
    ' This function creates a solution and adds a Visual C# Console
    ' project to it.
    Try
        Dim soln As Solution4 = CType(DTE.Solution, Solution4)
        Dim csTemplatePath As String
        ' This path must exist on your computer.
        ' Replace <file path> below with an actual path.
        Dim csPrjPath As String = "<file path>"
        MsgBox("starting")
        ' Get the project template path for a C# console project.
        csTemplatePath = CType(soln.GetProjectTemplate _
        ("ConsoleApplication.zip", "CSharp"), string)
        ' Create a new C# Console project using the template obtained 
        ' above.
        soln.AddFromTemplate(csTemplatePath, csPrjPath, _
        "New CSharp Console Project", False)
        MsgBox("done")
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
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.
    Solution4Example((DTE2)_applicationObject);
}

public void Solution4Example(DTE2 dte)
{
    // This function creates a solution and adds a Visual C# Console
    // project to it.
    try{
        Solution4 soln = (Solution4)_applicationObject.Solution;
        String csTemplatePath;
        // The file path must exist on your computer.
        // Replace <file path> below with an actual path.
        String csPrjPath = "<file path>";
        "<file path>MessageBox.Show("Starting...");
        "<file path>"<file path>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

EnvDTE100 Ad Alanı