Как решить эту ошибку, «Базовый класс« Microsoft.Office.Tools.Ribbon.RibbonCollectionBase »не может быть разработан» - PullRequest
2 голосов
/ 11 августа 2011

Всякий раз, когда я пытаюсь добавить новую ленту в свой проект надстройки Excel 2010, я получаю следующее предупреждающее сообщение

Конструктор не может быть показан для этого файла, поскольку ни один из классов в нем не можетбыть разработанным.Разработчик проверил следующие классы в файле:

Ribbon2 --- Базовый класс System.Object не может быть спроектирован.ThisRibbonCollection --- Базовый класс

'Microsoft.Office.Tools.Ribbon.RibbonCollectionBase' не может быть спроектирован.

Кроме того, если мы видим код в Ribbon1.Designer.csошибка указывает на эту строку:

base.Dispose(disposing);

Понятия не имею, что там пошло не так.Я скучаю по другим сборкам Office здесь?

(в моем проекте у меня есть Microsoft.Office.Core, Microsoft.Office.Interop.Excel, Microsoft.Office.Tools, Microsoft.Office.Tools.Common, Microsoft.Office.Tools.Excel, Microsoft.Office.Tools.Common.v4.0.Utilities, Microsoft.Office.Tools.v4.0.Framework)

Может кто-нибудь помочь?Благодарю.

Ответы [ 3 ]

3 голосов
/ 01 августа 2012

Я тоже столкнулся с этим. Я обнаружил, что я изменил целевую структуру проекта Addin на полную структуру, прежде чем создал меню ленты.

Как только я изменил цель обратно на профиль клиента, я смог создать ленту, а затем просто переключил ее обратно на полную структуру (которая была необходима для того, что мы делали), и все было хорошо.

0 голосов
/ 30 сентября 2014

Это может звучать странно, но у меня получилось. Я пытался открыть конструктор пользовательского интерфейса для формы (используя TFS для управления исходным кодом) в VS2012, но это привело бы к ошибке: «базовый класс system.object не может быть разработан». У меня был базовый класс FormCommon, который я заменил на стандартную форму после проверки файлов. Затем сделал чистую сборку, которая явно провалилась. Я отменил проверку и открыл конструктор пользовательского интерфейса, он работал нормально. Я не уверен, что является основной причиной этой проблемы, хотя.

0 голосов
/ 11 августа 2011

Хм, кажется, что VS2010 будет немного странным, если мы не будем следовать определенному порядку добавления проектов.В любом случае, я должен был воссоздать новое пустое решение, сначала добавить проект Excel Addin, добавить ленты, а затем добавить проект библиотеки классов, чтобы завершить импорт всего проекта.И сейчас работает нормально.

Все еще не уверен, почему он выдает ошибки, если мы сначала добавим библиотеку классов.Я думаю, возможно, это как-то связано с доступом к сборкам.

...