2

每当我尝试将新功能区添加到我的 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

任何人都可以帮忙吗?谢谢。

4

3 回答 3

3

我也遇到了这个。我发现这是因为我在创建功能区菜单之前已将 Addin 项目的目标框架更改为完整框架。

一旦我将目标更改回客户端配置文件,我就能够创建功能区,然后我将其切换回完整的框架(这对于我们正在做的事情是必要的)并且一切都很好。

于 2012-08-01T16:50:55.233 回答
0

嗯,除非我们按照特定的添加项目顺序,否则 VS2010 似乎会有点古怪。反正我做的就是重新创建一个新的空白解决方案,先添加Excel Addin项目,添加Ribbons,然后添加我的类库项目,完成整个项目导入。它现在工作正常。

如果我们先添加类库,仍然不确定为什么会引发错误。我想这可能与访问程序集有关。

于 2011-08-11T02:47:57.003 回答
0

这可能听起来很奇怪,但对我有用。我试图在 VS2012 中为表单打开 UI 设计器(使用 TFS 进行源代码控制),但它会给出错误:“无法设计基类 system.object”。我有一个基类 FormCommon ,在检查文件后将其替换为默认 Form 。然后进行了干净的构建,这显然失败了。我取消了结帐并打开 UI 设计器,它工作正常。我不确定这个问题的根本原因是什么。

于 2014-09-30T08:36:58.140 回答