4

私はVS 2012 RCで働いています。

から継承するクラスがありますMessageQueue(System.Messaging.dllへの参照を追加します)。ソリューション エクスプローラーで開くと、次のエラーが表示されます。

To prevent possible data loss before loading the designer, the following 
errors must be resolved: "Format name is invalid. "

プロジェクトがビルドされます。これは、ダブルクリックでクラスを開いたときにのみ発生します。左ボタンでクリックして「開く」をクリックすると、このエラーは発生しません。

以下のコードから削除する: MessageQueueと、問題は修正されます。

コード:

public class QueueMSMQ : MessageQueue
{
  //my own class
}

エラーは何を意味し、何が起こっているのですか?

4

1 に答える 1

0

System.Messaging.MessageQueue は Component クラスを継承するため、サブクラスは Component として扱われ、フォーム エディターをデフォルトのエディターとして使用します。これを回避するには、このクラスを右クリックして [プログラムから開く] を選択し、[プログラムから開く] ダイアログで [Microsoft Visual Studio Editor] を既定のエディターとして設定します。ここで見つけることができる詳細:msdn

于 2013-04-02T07:36:51.223 に答える