Visual Studio 2008用のAddInを開発しました。これはコマンドバー項目を「プロジェクト」コンテキストメニュー(ソリューションエクスプローラでプロジェクトを右クリック)にインストールします。 (Connect.csで)以下、簡素化コードは、1つを除いて、私たちのすべてのマシンのために正常に動作します:1台のマシン上でコマンドバーコントロールが表示されません
object[] contextGUIDS = new object[] { };
string commandName = "My_Command";
string tooltip = "My tooltip";
Command projectCommand = applicationObject.Commands.AddNamedCommand(addInInstance, commandName, commandName, tooltip, false, 1, ref contextGUIDS, (int)vsCommandStatus.vsCommandStatusSupported + (int)vsCommandStatus.vsCommandStatusEnabled);
CommandBars commandBars = (CommandBars)(fApplicationObject.CommandBars);
CommandBar projectCommandBar = commandBars["Project"];
CommandBarControl projectButton = (CommandBarControl)(projectCommand.AddControl(projectCommandBar, projectCommandBar.Controls.Count + 1));
projectButton.Caption = "My caption";
projectButton.TooltipText = tooltip;
、コードが例外なく実行されますが、ボタンは表示されません。もう一度インストールコードを呼び出すと、既存のコマンドバー項目のために例外がスローされます。ただし、「ツール」メニューにある別のアイテムがインストールされ、正しく表示されます。
OSとVisual Studioを再インストールしても、問題は解決しません(Windows 7 x86 SP1ドイツ語、Visual Studio Development Edition SP1英語)。 OSとVSの設定が同じ他のマシンもありますが、ボタンが正しく表示されています。
このトピックのヒントはすべて歓迎します!