共用方式為


BuildManager 介面

由協力廠商開發人員用來管理因執行自訂工具所產生的可攜式執行檔 (PE)。

命名空間:  VSLangProj
組件:  VSLangProj (在 VSLangProj.dll 中)

語法

'宣告
<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")> _
Public Interface BuildManager
[GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface BuildManager
[GuidAttribute(L"C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface class BuildManager
[<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")>]
type BuildManager =  interface end
public interface BuildManager

BuildManager 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 ContainingProject 取得選定項目所屬專案。唯讀。
公用屬性 DesignTimeOutputMonikers 取得專案的暫存可攜式執行檔 (PE) Moniker。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 Parent 取得指定物件的直接上層父物件。

回頁首

方法

  名稱 描述
公用方法 BuildDesignTimeOutput 建置 (Build) 暫存可攜式執行檔 (PE) 並以 XML 字串傳回其描述。

回頁首

備註

BuildManager 提供對專案中暫存 PE 的存取 (從自訂工具輸出來建立)。 如需詳細資訊,請參閱 BuildManager 物件簡介RunCustomTool 方法。

範例

這個範例會列出專案中暫存 PE 的所有 Moniker。 只有將 CustomTool 屬性設定為自訂工具 (產生設計階段輸出) 的專案項目才有相關的 Moniker。 有一種檢視 Moniker 的簡單方式,就是建立 Windows 應用程式專案並加入 XML 結構描述專案項目。 XML 結構描述專案項目會將 CustomTool 屬性設定為 MSDataSetGenerator。

' Macro editor
Sub BuildManagerExample()
   Try
      Dim proj As VSLangProj.VSProject = _
         CType(DTE.Solution.Projects.Item(1).Object, VSLangProj.VSProject)
      Dim build As BuildManager = proj.BuildManager
      Dim monikers As String() = _
         CType(build.DesignTimeOutputMonikers, String())
      Dim moniker As String
      ' List the monikers.
      For Each moniker In monikers
         MsgBox(moniker & ControlChars.CrLf & _
            build.BuildDesignTimeOutput(moniker))
      Next
      ' Hook up some events.
      Dim buildEvents As BuildManagerEvents = _
         proj.Events.BuildManagerEvents
      AddHandler buildEvents.DesignTimeOutputDeleted, _
         AddressOf OutputDeleted
      AddHandler buildEvents.DesignTimeOutputDirty, _
         AddressOf OutputDirty
   Catch ex As System.Exception
      MsgBox("Cannot list monikers and hook up events.")
   End Try
End Sub

Sub OutputDeleted(ByVal deletedMoniker As String)
   MsgBox(deletedMoniker & " was deleted.")
End Sub

Sub OutputDirty(ByVal dirtyMoniker As String)
   MsgBox(dirtyMoniker & " is dirty.")
End Sub

請參閱

參考

VSLangProj 命名空間