我有以下简单的代码:
using UnityEngine;
using System;
using System.Messaging;
using System.IO;
using RabbitMQ;
using Mono.Messaging;
using Mono.Messaging.RabbitMQ;
namespace NB.src.ui {
public class NBMessage {
public void Init() {
Message msg = new Message();//build pass
if(!MessageQueue.Exists(".\\myQueue"))//error
{
MessageQueue.Create(".\\myQueue");
}
}
我收到以下错误:
未处理的异常:System.TypeLoadException:无法从程序集“System.Messaging,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”加载类型“System.Messaging.MessageQueue”。
在(包装器托管到本机) System.MonoType:GetMethodsByName (string,System.Reflection.BindingFlags,bool,System.Type)
在 System.MonoType.GetMethods (BindingFlags bindingAttr) [0x00000] in :0
在 Mono.CSharp.MemberCache.AddMethods (BindingFlags bf, System.Type 类型) [0x00000] in :0
在 Mono.CSharp.MemberCache.AddMethods (System.Type 类型) [0x00000] in :0
在 Mono.CSharp.MemberCache..ctor (IMemberContainer 容器) [0x00000] in :0
在 Mono.CSharp.TypeHandle..ctor (System.Type 类型) [0x00000] in :0
在 Mono.CSharp.TypeHandle.GetTypeHandle (System.Type t) [0x00000] in :0
在 Mono.CSharp.TypeHandle.GetMemberCache (System.Type t) [0x00000] in :0
在 Mono.CSharp.TypeManager.MemberLookup_FindMembers (System.Type t, MemberTypes mt, BindingFlags bf, System.String name, System.Boolean& used_cache) [0x00000] in :0
在 Mono.CSharp.TypeManager.RealMemberLookup (System.Type invocation_type, System.Type qualifier_type, System.Type queried_type, MemberTypes mt, BindingFlags original_bf, System.String name, IList most_match) [0x00000] in :0
在 Mono.CSharp.TypeManager.MemberLookup (System.Type invocation_type, System.Type qualifier_type, System.Type queried_type, MemberTypes mt, BindingFlags original_bf, System.String name, IList most_match) [0x00000] in :0
什么可能导致这种情况,我该如何解决?