Aracılığıyla paylaş


Solution2 Arabirim

Tüm proje ve çözüm genelinde tümleşik geliştirme ortamında (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 Alır bir AddIns tüm paketleri Çözümle ilişkili eklentiler içeren koleksiyon.
Genel özellik Count Çözümdeki projeler sayısını gösteren bir değeri alır.
Genel özellik DTE Üst düzey genişletilebilirlik nesnesini alır.
Genel özellik Extender Bu nesne için kullanılabilir durumdaysa istenen Genişletici nesnesini alır.
Genel özellik ExtenderCATID Nesne için Genişletici kategorisi kimliğini (CATID) alır.
Genel özellik ExtenderNames Nesne için kullanılabilir Genişleticilerin listesini alır.
Genel özellik FileName Altyapı. Yalnızca Microsoft Dahili Kullanımı İçindir.
Genel özellik FullName Nesnenin dosyasının tam yolunu ve adını alır.
Genel özellik Globals Alır Globals (.sln) çözüm 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 Altyapı. Yalnızca Microsoft Dahili Kullanımı İçindir.
Genel özellik IsOpen Bir çözüm açık olup olmadığını gösteren değeri alır.
Genel özellik Parent Hemen üst nesnesi bir Solution2 nesnesi alır.
Genel özellik Projects Proje koleksiyonu geçerli çözümde alır.
Genel özellik Properties Solution2 nesnesine ait tüm özellikler topluluğu alır.
Genel özellik Saved Alır veya bir çözüm son yüklenen bu yana kaydedilmiş veya açılan değiştirilmemiş olup olmadığını gösteren bir değeri ayarlar.
Genel özellik SolutionBuild Alır SolutionBuild çözüm düzeyinde yapı otomasyon modeli kök temsil eder çözüm için nesne.
Genel özellik TemplatePath Tarafından değiştirilen GetProjectTemplate.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem AddFromFile Çözüm zaten sistemde depolanan proje dosyasını temel alan bir proje ekler.
Genel yöntem AddFromTemplate Var olan bir proje dosyasını ve bu dosyanın içerdiği tüm öğeleri veya alt dizinleri belirtilen konuma kopyalar ve çözüme ekler.
Genel yöntem AddSolutionFolder Çözüm klasörüne ekler bir ProjectItems koleksiyonu.
Genel yöntem Close Geçerli çözümü kapatır.
Genel yöntem Create Belirtilen dizin belirtilen adı taşıyan boş bir çözüm oluşturur.
Genel yöntem FindProjectItem Bir öğeyi bir projede bulur.
Genel yöntem GetEnumerator Bir koleksiyondaki öğeler için bir sıralama 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.Şablon 4. 0 ' daha yüksek bir RequiredFrameworkVersion öğesi varsa, böylece arama şablonu için bir eşleşme bulur sürümü çağrısında sağlamalıdır.Örneğin, çağırmak yerine GetProjectTemplate("Extensibility\\1033\\VSIXProject.zip", "CSharp"); call GetProjectTemplate("Extensibility\\1033\\VSIXProject.zip|FrameworkVersion=4.5", "CSharp");.
Genel yöntem Item Dizinlenmiş bir üye döndürür bir Projects koleksiyonu.
Genel yöntem Open Belirtilen çözüm açar.
Genel yöntem ProjectItemsTemplatePath Tarafından değiştirilen GetProjectItemTemplate.
Genel yöntem Remove Belirtilen projeyi çözümden kaldırır.
Genel yöntem SaveAs Çözüm kaydeder.

Üst

Notlar

Bu arabirim IDE'nin geçerli örneğinde tüm projeleri ve Yapı yapılandırmaları gibi tüm çözüm genelinde özellikleri koleksiyonunu içerir.Kaydırılan bir proje, bir alt veya üst düzey bir proje olup her proje için Proje öğesini içerir.

Açık olan çözüm kullanarak bulabilirsiniz DTE.Solution özelliği.MiscFiles veya SolutionItems, sanal projeleri başvurmak için kullanın Solution.Item(EnvDTE.Constants.vsProjectKindMisc veya Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems.

Örnekler

Bu eklenti kodunu çalıştırma hakkında daha fazla bilgi edinmek için bkz. Nasıl yapılır: Otomasyon Nesne Modeli Kod Örnekleri Derleme ve Çalıştırma.

Aşağıdaki kod yeni bir konsol uygulaması çözümü verilen 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ı