BuildManager インターフェイス

更新 : 2007 年 11 月

カスタム ツールの実行によって生成されたポータブル実行可能 (PE: Portable Executable) ファイルを管理するために、サードパーティの開発者が使用します。

名前空間 :  VSLangProj
アセンブリ :  VSLangProj (VSLangProj.dll 内)

構文

'宣言
<GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")> _
Public Interface BuildManager
'使用
Dim instance As BuildManager
[GuidAttribute("C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface BuildManager
[GuidAttribute(L"C711E2B7-3C58-4C37-9359-705208A890AE")]
public interface class BuildManager
public interface BuildManager

解説

BuildManager を使用すると、カスタム ツール出力から作成されたプロジェクトの一時的なポータブル実行可能 (PE: Portable Executable) ファイルにアクセスできます。詳細については、「BuildManager オブジェクトの概要」および RunCustomTool メソッドに関するトピックを参照してください。

この例では、プロジェクト内の一時的な PE に対するすべてのモニカの一覧が表示されます。モニカが関連付けられているのは、デザイン時の出力を生成するカスタム ツールが CustomTool プロパティに設定されているプロジェクト項目だけです。モニカを表示するための簡単な方法の 1 つは、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

参照

参照

BuildManager メンバ

VSLangProj 名前空間