C# “错误”;必须解决以下错误";使用msmq

C# “错误”;必须解决以下错误";使用msmq,c#,visual-studio,msmq,C#,Visual Studio,Msmq,我在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. " 该项目将构建。只有双击打开类时才会发生这种情况。当我用左键单击

我在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
}

错误是什么意思以及发生了什么?

由于System.Messaging.MessageQueue继承自Component类,您的子类将被视为Component,并使用Form Editor作为默认编辑器。要解决此问题,可以右键单击此类,在“打开方式”对话框中选择“打开方式”,并将Microsoft Visual Studio编辑器设置为默认编辑器。您可以在此处找到更多详细信息:

“格式名称无效”听起来像是构造函数试图使用错误的队列名称创建队列句柄。它正在生成。我添加了这个信息!谢谢异常的
类型是什么(例如
ArgumentNullException
)?