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 tüm şu anda çözümü ile ilişkilendirilmiş eklentilere içeren koleksiyonu.
Genel özellik Count (Solution3 kaynağından devralındı.)
Genel özellik Count Çözümdeki projelere 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 kullanıcının profil verileri kaydedilen herhangi bir değişken değeri içeren nesne.
Genel özellik IsDirty (Solution3 kaynağından devralındı.)
Genel özellik IsDirty Altyapı. Çözüm (değiştirilmiş ancak kaydedilmemişse) kirli olup olmadığını belirler.
Genel özellik IsOpen (Solution3 kaynağından devralındı.)
Genel özellik IsOpen Bir çözüm açık 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üm içine 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 yüklenen 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, çözüm düzeyinde yapı otomasyon modeli kökünü gösteren nesne.
Genel özellik TemplatePath[String] (Solution3 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) (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, herhangi bir öğe veya alt dizinleri, belirtilen konuma içerir ve çözüme ekler proje.
Genel yöntem AddFromTemplateEx Kopya varolan bir dosya, 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ılır.
Genel yöntem Create(String, String) (Solution3 kaynağından devralındı.)
Genel yöntem Create(String, String) Belirtilen adla belirtilen dizindeki boþ bir çözüm oluşturur.
Genel yöntem FindProjectItem(String) (Solution3 kaynağından devralındı.)
Genel yöntem FindProjectItem(String) Bir öğeyi bir proje içinde bulur.
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) Tarafından değiştirilen 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

Notlar

Solution4 IDE geçerli örneğinde tüm projeleri ve yapý yapýlandýrmasýný gibi tüm çözüm genelinde özellikleri topluluğu nesnesidir.Solution4 Nesnesi, kaydırılan bir proje, bir alt projenin veya üst düzey bir proje olup her proje için Proje öğesini içerir.

Bu nesne kullanarak başvuru DTE.Solution.MiscFiles veya SolutionItems, gibi sanal projeler başvurmak için kullanın 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 örneklerini çalıştırmak.

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ı