2011-08-11 6 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プロジェクトを追加し、リボンを追加して、クラスライブラリプロジェクトを追加して、プロジェクトのインポート全体を完了しなければならなかったということでした。そして今はうまくいっています。

それでも

ない、我々は最初のクラスライブラリを追加する場合、それはエラーをスローする理由を確認してください。おそらく、アセンブリへのアクセスに関係するかもしれないと思います。

3

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

私は戻って、私はリボンを作成することができたクライアントのプロファイルにターゲットを変更したら、その後、私は(私たちが何をしていたために必要だった)完全なフレームワークにそれをスイッチバックし、すべてがうまくでした。

0

これは奇妙に聞こえるかもしれませんが、私のために働きました。 VS2012で(ソース管理用のTFSを使用して)フォームのUIデザイナを開こうとしましたが、 "base class system.objectを設計できません"というエラーが表示されます。私はそれがファイルを確認した後に私はデフォルトのフォームに置き換えベースクラスのFormCommonを持っていた。その後、きれいにビルドしましたが、明らかに失敗しました。私はチェックアウトを取り消し、UIデザイナーを開いて正常に動作しました。 私はこの問題の根本的な原因がわかりません。

関連する問題