Aracılığıyla paylaş


VSProject2.BuildManager Özellik

Alır BuildManager nesnesinin VSProject.

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

Sözdizimi

'Bildirim
ReadOnly Property BuildManager As BuildManager
BuildManager BuildManager { get; }
property BuildManager^ BuildManager {
    BuildManager^ get ();
}
abstract BuildManager : BuildManager with get
function get BuildManager () : BuildManager

Özellik Değeri

Tür: BuildManager
BuildManager nesnesi

Notlar

BuildManager Özelliği üçüncü taraf geliştiriciler tarafından üretilen özel araçlarını çalıştırarak taşınabilir yürütülebilir dosyaları yönetmek için kullanılır.Daha fazla bilgi için bkz. BuildManagerEvents.

Örnekler

Bir eklenti bu örneği çalıştırmak için bkz: Nasıl yapılır: Otomasyon Nesne Modeli Kod Örnekleri Derleme ve Çalıştırma.Açık bir Visual Basic veya Visual C# bu eklenti çalıştırmadan önce projeyi.

[Visual Basic]

Imports VSLangProj
Imports VSLangProj2
Imports VSLangProj80

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)
    BuildManagerTest(applicationObject)
End Sub
Sub BuildManagerTest(ByVal dte As DTE2)
    Dim aProject As Project
    Dim aVSProject As VSProject2
    aProject = applicationObject.Solution.Projects.Item(1)
    MsgBox("Project kind is: " & aProject.Kind & vbCr _
    & "Project name is: " & aProject.Name)
    aVSProject = CType(applicationObject.Solution.Projects.Item(1) _
    .Object, VSProject2)
    MsgBox("The full name of the project is:" & vbCr _
    & aVSProject.Project.FullName)
    MsgBox("The BuildManager's containing project is: "_
    & aVSProject.BuildManager.ContainingProject.Name)
    MsgBox("The Buildmanager's design time output monikers type is:" _
    & vbCr &_
   aVSProject.BuildManager.DesignTimeOutputMonikers.GetType.ToString())
End Sub

[C#]

using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;

public void OnConnection(object application,
 ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    applicationObject = (DTE2)application;
    addInInstance = (AddIn)addInInst;
    BuildManagerTest((DTE2)applicationObject);
}
public void BuildManagerTest(DTE2 dte)
{
    Project aProject = null;
    VSProject2 aVSProject = null;
    aProject = applicationObject.Solution.Projects.Item(1);
    MessageBox.Show("Project kind is: " + aProject.Kind + "\n"
 + "Project name is: " + aProject.Name);
    aVSProject = ((VSProject2)( applicationObject.Solution.Projects.Item(1).Object));
    MessageBox.Show("The full name of the project is:" + "\n" 
+ aVSProject.Project.FullName);
    MessageBox.Show("The BuildManager's containing project is: "
 + aVSProject.BuildManager.ContainingProject.Name);
    MessageBox.Show("The Buildmanager's design time output monikers
 type is:" + "\n" + 
aVSProject.BuildManager.DesignTimeOutputMonikers.GetType().ToString());
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

VSProject2 Arabirim

VSLangProj80 Ad Alanı

BuildManager