2011-08-11 26 views
2

每當我嘗試添加一個新的功能區到我的Excel 2010插件項目中,我會收到以下警告消息如何解決此錯誤,「基類」Microsoft.Office.Tools.Ribbon.RibbonCollectionBase「不能設計」

The designer could not be shown for this file because none of the classes within it can be designed. The designer inspected the following classes in the file:

Ribbon2 --- The base class 'System.Object' cannot be designed. ThisRibbonCollection --- The base class

'Microsoft.Office.Tools.Ribbon.RibbonCollectionBase' cannot be designed.

此外,如果我們查看Ribbon1.Designer.cs代碼,錯誤指向這一行:

base.Dispose(disposing);

我不知道哪裏出了問題存在。我在這裏是否缺少其他Office程序集?

(在項目中,我得到了Microsoft.Office.CoreMicrosoft.Office.Interop.ExcelMicrosoft.Office.ToolsMicrosoft.Office.Tools.CommonMicrosoft.Office.Tools.ExcelMicrosoft.Office.Tools.Common.v4.0.UtilitiesMicrosoft.Office.Tools.v4.0.Framework

誰能幫助?謝謝。

回答

0

嗯,似乎VS2010以某種方式會有點古怪,除非我們按照一定的順序添加項目。無論如何,我所做的是我必須重新創建一個新的空白解決方案,首先添加Excel Addin項目,添加Ribbons,然後添加我的類庫項目以完成整個項目導入。現在它工作正常。

不知道爲什麼它會拋出錯誤,如果我們先添加類庫。我想也許這可能與訪問程序集有關。

3

我也遇到過這個問題。我發現是因爲在創建功能區菜單之前,我已將Addin項目的目標框架更改爲完整框架。

一旦我改變了目標回客戶端配置文件我能夠創造剪綵,然後我就切換回完整的框架(這是必要的我們在做什麼),一切都很好。

0

這聽起來很奇怪,但對我很有幫助。 我試圖打開UI設計師在VS2012形式(使用TFS源控制),但它會給予錯誤:「基類System.Object的不能設計」。我有一個基本類FormCommon,我檢查它的文件後,我用默認窗體替換。然後乾淨的構建,顯然失敗了。我解開了檢查,並打開UI設計器,它工作得很好。 我不知道這是什麼問題的根本原因,但。

相關問題