Aracılığıyla paylaş


SolutionBuild2 Arabirim

Çözüm düzeyinde yapı Otomasyon modelinin kök temsil eder.

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

Sözdizimi

'Bildirim
<GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")> _
Public Interface SolutionBuild2 _
    Inherits SolutionBuild
[GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")]
public interface SolutionBuild2 : SolutionBuild
[GuidAttribute(L"C2516E4B-5D69-459D-B539-C95A71C4FA3D")]
public interface class SolutionBuild2 : SolutionBuild
[<GuidAttribute("C2516E4B-5D69-459D-B539-C95A71C4FA3D")>]
type SolutionBuild2 =  
    interface
        interface SolutionBuild
    end
public interface SolutionBuild2 extends SolutionBuild

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

Özellikler

  Ad Açıklama
Genel özellik ActiveConfiguration (SolutionBuild kaynağından devralındı.)
Genel özellik ActiveConfiguration Şu anda etkin alır SolutionConfiguration nesne.
Genel özellik BuildDependencies (SolutionBuild kaynağından devralındı.)
Genel özellik BuildDependencies Alır bir BuildDependencies hangi projelerin hangi projeler üzerinde bağımlı belirtmenize olanak verir koleksiyonu.
Genel özellik BuildState (SolutionBuild kaynağından devralındı.)
Genel özellik BuildState Bir yapı halen sürmekte olup bir yapı bugüne kadar geçerli ortamı oturumda başlatılmış olup olmadığını veya bir yapı tamamlanmış olup olmadığını alır.
Genel özellik DTE (SolutionBuild kaynağından devralındı.)
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik LastBuildInfo (SolutionBuild kaynağından devralındı.)
Genel özellik LastBuildInfo Oluşturma işlemi başarısız projeler sayısını alır.
Genel özellik LastPublishInfo Başarıyla yayımlandı öğe sayısını alır.
Genel özellik Parent (SolutionBuild kaynağından devralındı.)
Genel özellik Parent Hemen üst nesnesi alır bir SolutionBuild nesne.
Genel özellik PublishState Yayınlama işleminin durumunu alır.
Genel özellik SolutionConfigurations (SolutionBuild kaynağından devralındı.)
Genel özellik SolutionConfigurations Topluluğu alır SolutionConfiguration nesneler.
Genel özellik StartupProjects (SolutionBuild kaynağından devralındı.)
Genel özellik StartupProjects Alır veya uygulama için giriş noktaları olan projeler adını ayarlar.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem Build(Boolean) (SolutionBuild kaynağından devralındı.)
Genel yöntem Build(Boolean) Bina başlamak etkin çözüm yapýlandýrmasýný neden olur.
Genel yöntem BuildProject(String, String, Boolean) (SolutionBuild kaynağından devralındı.)
Genel yöntem BuildProject(String, String, Boolean) Belirtilen proje ve bağımlılıkları belirtilen çözüm yapýlandýrmasý bağlamında oluşturur.
Genel yöntem Clean(Boolean) (SolutionBuild kaynağından devralındı.)
Genel yöntem Clean(Boolean) İşaretli projeler için tüm destek derleyici tarafından oluşturulmuş dosyaları siler.
Genel yöntem Debug() (SolutionBuild kaynağından devralındı.)
Genel yöntem Debug() Çözüm hata ayıklamayı başlatır.
Genel yöntem Deploy(Boolean) (SolutionBuild kaynağından devralındı.)
Genel yöntem Deploy(Boolean) Her proje dağıtmak dağıtımı için işaretlenmiş etkin çözüm yapýlandýrmasýný neden olur.
Genel yöntem DeployProject Bir proje dağıtır.
Genel yöntem Publish Yayımlama işlemi başlatır.
Genel yöntem PublishProject Bir projeyi yayımlar.
Genel yöntem Run() (SolutionBuild kaynağından devralındı.)
Genel yöntem Run() Yürütmek etkin çözüm yapýlandýrmasýný neden olur.

Üst

Notlar

SolutionBuild Nesnesi, tüm çözüm yapýlandýrmalarý ve bunların özelliklerini, proje yapı bağımlılıkları ve Baþlangýç projeleri erişim sağlar.

Özgününü SolutionBuild proje ve öğe düzeyinde nesnesidir ConfigurationManager nesne.

Örnekler

Bu örnek, "serbest bırakmak için" ilk çözüm yapılandırmalarını öğeyi ayarlar ve çözüm oluşturur.Bir proje açın Visual Studio bu eklenti çalıştırmadan önce tümleşik geliştirme ortamı (IDE).

Bu örnek, bir eklenti ç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.

Imports EnvDTE
Imports EnvDTE80
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)
    SolutionBuild2BuildExample(_applicationObject)
End Sub
Sub SolutionBuild2BuildExample(ByVal dte As DTE2)
    ' Open a solution in Visual Studio before running this example.
    Try
        Dim soln As Solution2 = CType(_applicationObject.Solution, _
        Solution2)
        Dim sb As SolutionBuild2
        Dim bld As BuildDependencies
        sb = CType(soln.SolutionBuild, SolutionBuild2)
        bld = sb.BuildDependencies
        MsgBox("The project " & bld.Item(1).Project.Name & " has "  _
        & bld.Count.ToString() & " build dependencies.")
        MsgBox("Set the configuration to release and build...")
        sb.SolutionConfigurations.Item("Release").Activate()
        sb.Build()
    Catch ex As System.Exception
        MsgBox(ex.ToString)
    End Try
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    SolutionBuild2BuildExample(_applicationObject);
}
public void SolutionBuild2BuildExample(DTE2 dte)
{
    try
    {
        Solution2 soln = (Solution2)_applicationObject.Solution;
        SolutionBuild2 sb;
        BuildDependencies bld;
        // Open a solution in Visual Studio before 
        // running this example.
        sb = (SolutionBuild2)soln.SolutionBuild;
        bld = sb.BuildDependencies;
        MessageBox.Show("The project " + bld.Item(1).Project.Name 
+ " has " + bld.Count.ToString() + " build dependencies.");
        MessageBox.Show("Set the configuration to release 
and build...");
        sb.SolutionConfigurations.Item("Release").Activate();
        sb.Build(true);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Ayrıca bkz.

Başvuru

EnvDTE80 Ad Alanı