我最近安装了VS2010 SP1,现在ThisAddIn.Ribbon值始终为null(Excel VStO应用程序插件,使用Excel 2010)。没有代码更改(除了VS2010 SP1之外的唯一更改是将“TargetFramework”添加到GenerateOfficeAddInManifest类 - 我想在SP1中添加了新的内容)。
当我运行我的插件并查看调试器时,我看到AddIn.Ribbon为空并且永远不会被初始化。当然,在我的SP1升级之前,这在昨天工作得非常好。
SP1是否破坏了使用功能区的Excel应用程序插件?还有其他人有一个repro或者ThisAddIn.Ribbon被初始化的场景吗?
谢谢!
答案 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