Compartilhar via


Propriedade VSProject2.BuildManager

Obtém o BuildManager o objeto da VSProject.

Namespace:  VSLangProj80
Assembly:  VSLangProj80 (em VSLangProj80.dll)

Sintaxe

'Declaração
ReadOnly Property BuildManager As BuildManager
    Get
BuildManager BuildManager { get; }
property BuildManager^ BuildManager {
    BuildManager^ get ();
}
abstract BuildManager : BuildManager
function get BuildManager () : BuildManager

Valor de propriedade

Tipo: VSLangProj.BuildManager
A BuildManager objeto.

Implementações

VSProject.BuildManager

Comentários

O BuildManager propriedade é usada por desenvolvedores de terceiros para gerenciar os executáveis portáteis produzidos pela execução de ferramentas personalizada. For more information, see BuildManagerEvents.

Exemplos

Para executar este exemplo como um suplemento, consulte Como: compilar e Executar a automação de exemplos de Código do modelo de objeto. Abrir um Visual Basic ou Visual C# o projeto antes de executar este add-in.

[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());
}

Segurança do .NET Framework

Consulte também

Referência

VSProject2 Interface

Sobrecargas BuildManager

Namespace VSLangProj80

BuildManager