2

新しいリボンを Excel 2010 アドイン プロジェクトに追加しようとすると、次の警告メッセージが表示されます。

このファイル内のクラスを設計できないため、デザイナーを表示できませんでした。デザイナーは、ファイル内の次のクラスを検査しました。

Ribbon2 --- 基本クラス 'System.Object' を設計できません。ThisRibbonCollection --- 基本クラス

'Microsoft.Office.Tools.Ribbon.RibbonCollectionBase' を設計できません。

また、Ribbon1.Designer.cs のコードを表示すると、エラーは次の行を指しています。

base.Dispose(disposing);

そこで何がうまくいかなかったのかわかりません。ここに他の Office アセンブリがありませんか?

(私のプロジェクトではMicrosoft.Office.CoreMicrosoft.Office.Interop.ExcelMicrosoft.Office.ToolsMicrosoft.Office.Tools.CommonMicrosoft.Office.Tools.Excel、)Microsoft.Office.Tools.Common.v4.0.UtilitiesMicrosoft.Office.Tools.v4.0.Framework

誰でも助けることができますか?ありがとう。

4

3 に答える 3

3

私もこれに遭遇しました。私が見つけたのは、リボン メニューを作成する前に、アドイン プロジェクトのターゲット フレームワークをフル フレームワークに変更したためです。

ターゲットをクライアント プロファイルに戻すと、リボンを作成できるようになりました。それから完全なフレームワーク (これは、私たちが行っていたことに必要でした) に戻したところ、すべてうまくいきました。

于 2012-08-01T16:50:55.233 に答える
0

これは奇妙に聞こえるかもしれませんが、私にとってはうまくいきました。VS2012 で (ソース管理に TFS を使用して) フォームの UI デザイナーを開こうとしましたが、「基本クラスの system.object を設計できません」というエラーが発生します。ファイルをチェックした後、デフォルトの Form に置き換えた基本クラス FormCommon がありました。その後、明らかに失敗したクリーンビルドを行いました。チェックアウトを元に戻し、UI デザイナーを開いて正常に動作しました。ただし、この問題の根本的な原因が何であるかはわかりません。

于 2014-09-30T08:36:58.140 に答える
0

うーん、プロジェクトを追加する特定の順序に従わないと、VS2010 はどういうわけか少し風変わりになるようです。とにかく、私がしたことは、新しい空のソリューションを再作成し、最初に Excel アドイン プロジェクトを追加し、リボンを追加してから、クラス ライブラリ プロジェクトを追加して、プロジェクト全体のインポートを完了する必要があったことです。そして、それは今うまくいっています。

最初にクラス ライブラリを追加するとエラーが発生する理由はまだわかりません。おそらく、アセンブリへのアクセスと関係があるのではないかと思います。

于 2011-08-11T02:47:57.003 に答える