自安装VS2010 SP1以来,此Addin.Ribbon(Excel)始终为null

时间:2011-03-18 21:23:14

标签: c# visual-studio-2010 excel vsto

我最近安装了VS2010 SP1,现在ThisAddIn.Ribbon值始终为null(Excel VStO应用程序插件,使用Excel 2010)。没有代码更改(除了VS2010 SP1之外的唯一更改是将“TargetFramework”添加到GenerateOfficeAddInManifest类 - 我想在SP1中添加了新的内容)。

当我运行我的插件并查看调试器时,我看到AddIn.Ribbon为空并且永远不会被初始化。当然,在我的SP1升级之前,这在昨天工作得非常好。

SP1是否破坏了使用功能区的Excel应用程序插件?还有其他人有一个repro或者ThisAddIn.Ribbon被初始化的场景吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

看起来Visual Studio 2010 SP1中可能发生了(无意中)重大更改。似乎配置文件未正确加载。

您可以使用此处的提示解决此问题: http://social.msdn.microsoft.com/Forums/en-SG/vsto/thread/0005ca8d-979d-4393-82ff-13a41e788166

答案 1 :(得分:0)

使用VS2010在Excel 2010加载项中不存在ThisAddIn.Ribbon属性。 要访问Ribbon类,您需要从此集合Globals.Ribbons中获取它,例如,访问名为Ribbon1的自定义功能区:

Globals.Ribbons.Ribbon1

检查: http://msdn.microsoft.com/en-us/library/bb772088.aspx