У меня есть следующий простой код:Почему использование system.messaging в Unity вызывает Unhandled Exception?
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.MessageQueue' из сборки " System.Messaging, Версия = 2.0.0.0, Культура = нейтраль, PublicKeyToken = b03f5f7f11d50a3a '.
по телефону (оберточной удалось к родным) System.MonoType: GetMethodsByName (строка, System.Reflection.BindingFlags, BOOL, System.Type)
на System.MonoType.GetMethods (BindingFlags bindingAttr) [0x00000 ] в: 0
на Mono.CSharp.MemberCache.AddMethods (BindingFlags Б.Ф., System.Type типа) [0x00000] в: 0
в Mono.CSharp.MemberCache.AddMethods (тип System.Type) [0x00000] in: 0
на Mono.CSharp.MemberCache..ctor (IMemberContainer контейнер) [0x00000] в: 0
на Mono.CSharp.TypeHandle..ctor (типа System.Type) [0x00000] в : 0
в Mono.CSharp.TypeHandle.GetTypeHandle (System.Type т) [0x00000] в : 0: 0
в Mono.CSharp.TypeHandle.GetMemberCache (System.Type т) [0x00000] в
на Mono.CSharp.TypeManager.MemberLookup_FindMembers (System.Type т, MemberTypes Мт, BindingFlags Bf, имя System.String, System.Boolean & used_cache) [0x00000] в: 0
на Mono.CSharp.TypeManager. RealMemberLookup (System.Type invocation_type, System.Type qualifier_type, System.Type queried_type, MemberTypes м, BindingFlags original_bf, System.String имя, IList almost_match) [0x00000] в: 0
в Mono.CSharp.TypeManager .MemberLookup (System.Type invocation_type, System.Type qualifier_type, System.Type queried_type, MemberTypes мт, BindingFlags original_bf, System.String имя, IList almost_match) [0x00000] в: 0
Что может привести к этому, и как я могу решить эту проблему?
Вам действительно нужно предоставить более подробную информацию. Это происходит при сборке? Во время выполнения? Вы действительно включили эту сборку в качестве ссылки в свой проект? – gwin003
Создайте Ok в моно, но появится ошибка в единстве. – user2561468
код слишком прост, с помощью UnityEngine; с использованием системы; с использованием System.Messaging; с использованием System.IO; с использованием RabbitMQ; с использованием Mono.Messaging; с использованием Mono.Messaging.RabbitMQ; имен NB.src.ui { \t общественного класса NBMessage \t {\t \t \t \t общественного недействительными Init() \t \t { \t \t \t Сообщение тзд = новое сообщение(); // создать проход \t \t \t \t \t \t если (! MessageQueue.Exists ("\\ myQueue")) // ошибка \t \t \t { \t \t \t \t MessageQueue.Create (". \\ myQueue"); \t \t \t} \t \t} – user2561468