ThisAddin.Ribbon (Excel) всегда является нулевым с момента установки VS2010 SP1 - PullRequest
0 голосов
/ 19 марта 2011

Я недавно установил VS2010 SP1, и теперь значение ThisAddIn.Ribbon всегда равно нулю (надстройка приложения Excel VStO, с использованием Excel 2010). Никаких изменений в коде (только изменение, кроме того, что VS2010 SP1 добавлял 'TargetFramework' в класс GenerateOfficeAddInManifest - я думаю, новое дополнение в SP1).

Когда я запускаю надстройку и смотрю в отладчике, я вижу, что AddIn.Ribbon имеет значение null и никогда не инициализируется. Конечно, это прекрасно работало вчера, до моего обновления SP1.

Не нарушил ли SP1 надстройки приложений Excel, использующие ленту? У кого-нибудь еще есть репродукция или сценарий, где ThisAddIn.Ribbon инициализируется?

Спасибо!

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Похоже, что в Visual Studio 2010 с пакетом обновления 1 (SP1) возможно (непреднамеренное) критическое изменение. Кажется, что файл конфигурации не загружен должным образом.

Вы можете обойти эту проблему, воспользовавшись подсказкой: http://social.msdn.microsoft.com/Forums/en-SG/vsto/thread/0005ca8d-979d-4393-82ff-13a41e788166

0 голосов
/ 22 марта 2011

Это свойствоAddIn.Ribbon не существует в надстройке Excel 2010 с использованием VS2010.Чтобы получить доступ к своему классу ленты, вам нужно получить его из этой коллекции Globals.Ribbons, например, получить доступ к пользовательской ленте с именем Ribbon1:

Globals.Ribbons.Ribbon1

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

...