Visual studio 2010 为什么Visual Studio 2010在启动时隐藏我的外接程序工具栏?

Visual studio 2010 为什么Visual Studio 2010在启动时隐藏我的外接程序工具栏?,visual-studio-2010,add-in,toolbar,Visual Studio 2010,Add In,Toolbar,我有一个VS插件,它创建了一个工具栏,并在VS启动时显示它(基于以前的可见性设置)。 加载项在VS 2005和2008中工作正常,但在2010年,工具栏仅在VS加载时可见 VS完成加载后,工具栏将消失 我可以用Alpha混合代码示例复制示例问题: 复制: 注册外接程序并将其配置为在VS启动时启动。 关闭VS并重新打开它。 工具栏会出现片刻,然后消失 事实证明,问题在于过早设置工具栏的可见性。 当您延迟设置可见性直到完全配置工具栏时,它才能在VS 2010中工作-这很奇怪,因为同样的代码在VS 2

我有一个VS插件,它创建了一个工具栏,并在VS启动时显示它(基于以前的可见性设置)。 加载项在VS 2005和2008中工作正常,但在2010年,工具栏仅在VS加载时可见

VS完成加载后,工具栏将消失

我可以用Alpha混合代码示例复制示例问题:

复制: 注册外接程序并将其配置为在VS启动时启动。 关闭VS并重新打开它。
工具栏会出现片刻,然后消失

事实证明,问题在于过早设置工具栏的可见性。 当您延迟设置可见性直到完全配置工具栏时,它才能在VS 2010中工作-这很奇怪,因为同样的代码在VS 2003、VS 2005和VS 2008中工作得很好

无论如何,要使工具栏在AlphaBlend代码示例中保持可见,请注释掉工具栏配置行,如下所示:

CommandBar toolbar = commandBars.Add("AlphaToolbar", MsoBarPosition.msoBarTop, System.Type.Missing, true);
//toolbar.Visible = true;
//toolbar.Enabled = true;
并在控件添加到工具栏后恢复它们:

commandOmega.AddControl(toolbar, 2);
toolbar.Visible = true;
toolbar.Enabled = true;
感谢NeelimaM帮助我们在MSDN代码库网站上发现这一点