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
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.