BUG: BuildEvents の Visual Studio .NET アドインの常 vsBuildScopeSolution スコープ

文書翻訳 文書翻訳
文書番号: 555102 - 対象製品
著者?Carlos Quintero MVP
すべて展開する | すべて折りたたむ

概要

EnvDTE.BuildEvents をキャプチャするために、イベント ハンドラを設定する場合、「ビルド」コンテキスト メニューのソリューション エクスプローラのプロジェクトだけをビルドされても、イベントのスコープ パラメータが vsBuildScopeSolution に常に設定されます。

現象

EnvDTE.BuildEvents をキャプチャするために、イベント ハンドラを設定する場合、「ビルド」コンテキスト メニューのソリューション エクスプローラのプロジェクトだけをビルドされても、イベントのスコープ パラメータが vsBuildScopeSolution に常に設定されます。

原因

これが Visual Studio .NET IDE のバグが考えられます。

解決方法

回避策として別の Build.BuildXXX コマンドにメイン メニューにコンテキスト メニューにイベント ハンドラが設定できます。ただし、この回避策が別のバグの影響を受けてありますように注意できます。 BUG: Command events fired only to last addin loaded in Visual Studio .NET

詳細

次のコード(VB.NET)を含む VS.NET アドインを作成します。
?
?? EnvDTE.BuildEvents として プライベート WithEvents m_objBuildEvents
?
?? パブリックSub OnConnection(ByVal application As Object, ByVal connectMode As Extensibility.ext ConnectMode, )
????? (System.array としてカスタム ByRef オブジェクトとして ByVal addInInst)実装 Extensibility.IDTExtensibility2.OnConnection
?
????? EnvDTE.DTE として暗い objDTE
?
????? objDTE =(EnvDTE.DTE アプリケーション) CType

????? m_objBuildEvents = objDTE.Events.BuildEvents
?
?? End Sub
?
?? プライベート Sub m_objBuildEvents_OnBuildBegin(ByVal スコープとしてEnvDTE.vsBuildScope 、 ByVal アクションとしてEnvDTE.vsBuildAction) _
????? m_objBuildEvents.OnBuildBegin を処理します。

????? System.Windows.Forms.MessageBox.Show("OnBuildBegin with Scope: " & Scope.ToString)

?? End Sub

?

プロパティ

文書番号: 555102 - 最終更新日: 2004年5月3日 - リビジョン: 1.0
この資料は以下の製品について記述したものです。
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional Edition
キーワード:?
kbpubmvp kbpubtypecca kbhowto KB555102 KbMtja kbmt
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。もし誤訳を発見された場合には、この KB 下部よりフィードバックをお寄せください。
英語版 KB:555102
コミュニティで作成された技術情報の免責事項
マイクロソフトコーポレーション、その子会社、関連会社(以下「マイクロソフト」といいます)、およびそれらのサプライヤは、ここで提供されている情報および関連グラフィックスの適切性、信頼性、または正確性を表明するものではありません。これらの情報およびその関連グラフィックスは、何等保証もない現状有姿のままで提供されるものです。マイクロソフトおよびそれらのサプライヤは、この情報および関連グラフィックスに関して、商品性、特定目的に対する適合性、職人的努力、権原および非侵害の黙示的なすべての保証および条件も含めて、一切保証をするものではありません。お客様は、マイクロソフトおよびそれらのサプライヤが、損害の可能性について勧告されている場合であっても、契約、不法行為、過失、無過失責任に基づくかどうかにかかわらず、ここで提供される情報または関連グラフィックスの使用もしくは使用できないことに起因または関連するデータの消失、利益の損失などの損害が原因で生じた直接損害、間接損害、懲罰的損害、偶発的損害、特別損害、派生的損害、その他いかなる損害についても一切責任を負わないことに明確に同意します。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com