Aracılığıyla paylaş


Solution3 Arabirim

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

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

Sözdizimi

'Bildirim
<GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")> _
Public Interface Solution3 _
    Inherits Solution2
[GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")]
public interface Solution3 : Solution2
[GuidAttribute(L"DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")]
public interface class Solution3 : Solution2
[<GuidAttribute("DF23915F-FDA3-4DD5-9CAA-2E1372C2BB16")>]
type Solution3 =  
    interface
        interface Solution2
    end
public interface Solution3 extends Solution2

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

Özellikler

  Ad Açıklama
Genel özellik AddIns (Solution2 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 (Solution2 kaynağından devralındı.)
Genel özellik Count Çözümdeki projelere sayısını gösteren bir değeri alır.
Genel özellik DTE (Solution2 kaynağından devralındı.)
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik Extender[String] (Solution2 kaynağından devralındı.)
Genel özellik Extender[String] Bu nesne için kullanılabilir durumdaysa, istenen Extender nesnesini alır.
Genel özellik ExtenderCATID (Solution2 kaynağından devralındı.)
Genel özellik ExtenderCATID Extender Kategori Kimliği (catID) nesnesi alır.
Genel özellik ExtenderNames (Solution2 kaynağından devralındı.)
Genel özellik ExtenderNames Nesne için kullanılabilir Extender listesini alır.
Genel özellik FileName (Solution2 kaynağından devralındı.)
Genel özellik FileName Altyapı. Dosya adını alır.
Genel özellik FullName (Solution2 kaynağından devralındı.)
Genel özellik FullName Nesnenin dosyasının adını ve tam yolunu alır.
Genel özellik Globals (Solution2 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 (Solution2 kaynağından devralındı.)
Genel özellik IsDirty Altyapı. Çözüm (değiştirilmiş ancak kaydedilmemişse) kirli olup olmadığını belirler.
Genel özellik IsOpen (Solution2 kaynağından devralındı.)
Genel özellik IsOpen Bir çözüm açık olup olmadığını alır.
Genel özellik Parent (Solution2 kaynağından devralındı.)
Genel özellik Parent Hemen üst nesnesi alır bir Solution2 nesne.
Genel özellik Projects (Solution2 kaynağından devralındı.)
Genel özellik Projects Projeler topluluğu şu anda çözüm içine alır.
Genel özellik Properties (Solution2 kaynağından devralındı.)
Genel özellik Properties İlgilidir tüm özellikler topluluğu alır Solution2 nesne.
Genel özellik Saved (Solution2 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 (Solution2 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] (Solution2 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) (Solution2 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) (Solution2 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(String) (Solution2 kaynağından devralındı.)
Genel yöntem AddSolutionFolder(String) Bir çözüm klasörüne ekler bir ProjectItems koleksiyonu.
Genel yöntem Close(Boolean) (Solution2 kaynağından devralındı.)
Genel yöntem Close(Boolean) Geçerli çözüm kapatılır.
Genel yöntem Create(String, String) (Solution2 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) (Solution2 kaynağından devralındı.)
Genel yöntem FindProjectItem(String) Bir projede bir öğe yerleştirir.
Genel yöntem GetEnumerator() (Solution2 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) (Solution2 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 Belirtilen proje için proje madde şablonları koleksiyonu döndürür.
Genel yöntem GetProjectTemplate(String, String) (Solution2 kaynağından devralındı.)
Genel yöntem GetProjectTemplate(String, String) Belirtilen proje şablonu için bir yol verir.
Genel yöntem Item(Object) (Solution2 kaynağından devralındı.)
Genel yöntem Item(Object) Dizinlenmiş bir üye döndüren bir Projects koleksiyonu.
Genel yöntem Open(String) (Solution2 kaynağından devralındı.)
Genel yöntem Open(String) Belirtilen bir çözüm açar.
Genel yöntem ProjectItemsTemplatePath(String) (Solution2 kaynağından devralındı.)
Genel yöntem ProjectItemsTemplatePath(String) Tarafından değiştirilen GetProjectItemTemplate.
Genel yöntem Remove(Project) (Solution2 kaynağından devralındı.)
Genel yöntem Remove(Project) Belirtilen proje çözümden kaldırır.
Genel yöntem SaveAs(String) (Solution2 kaynağından devralındı.)
Genel yöntem SaveAs(String) Çözüm kaydeder.

Üst

Notlar

Solution3 IDE geçerli örneğinde tüm projeleri ve yapý yapýlandýrmasýný gibi tüm çözüm genelinde özellikleri topluluğu nesnesidir.Solution3 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 Solution3.Item(EnvDTE.Constants.vsProjectKindMisc) veya Solution3.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)
    Solution3Example(_applicationObject)
End Sub

Sub Solution3Example(ByVal dte As DTE2)
    ' This function creates a solution and adds a Visual C# Console
    ' project to it.
    Try
        Dim soln As Solution3 = CType(DTE.Solution, Solution3)
        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.
    Solution3Example((DTE2)_applicationObject);
}

public void Solution3Example(DTE2 dte)
{
    // This function creates a solution and adds a Visual C# Console
    // project to it.
    try{
        Solution3 soln = (Solution3)_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

EnvDTE90 Ad Alanı