Freigeben über


Visual Studio 2010 : VSPackage で追加したメニューの初回表示が不正になる

こんにちは、Visual Studio サポートチームです。
今回は VSPackage を使用して追加したメニューの表示上の問題についてご紹介します。

 

現象

VSPackage では、以下のドキュメントで紹介されているような方法を使用して、Visual Studio に動的にメニューを追加することができます。

    How to: Dynamically Add Menu Items
https://msdn.microsoft.com/en-us/library/bb166492(v=vs.100).aspx

ここで、追加した複数のメニューに対して、OleMenuCommand の Enabled プロパティを False に設定してメニューを無効化すると、Visual Studio 起動後の初回の表示に限り、以下のように、先頭のメニュー以外が意図せず「有効」な状態として表示されることが確認されています。

 

menu (00000002)

 

これらは表示上は「有効」となっていますが、実際のメニューの状態としては「無効」となっており、メニューを押下しても動作はいたしません。 また、2 回目以降の表示では設定どおりに「無効」として表示されます。

本現象は Visual Studio 2010 の不具合に起因する問題であり、Visual Studio 2012 以降のバージョンでは発生しません。 ご利用のお客様にはご不便をおかけし、申し訳ございませんが、Visual Studio 2012 以降のバージョンをご利用していただくか、表示上の問題として無視してくださいますようお願いいたします。