VerificationException при использовании Unity в режиме веб-плеера

Я работаю над веб-проектом, который использует Unity3D и SmartFox, и у меня возникают проблемы с определенными настройками. Всякий раз, когда мой редактор установлен на "Веб-плеер", я получаю следующее исключение:

VerificationException: Error verifying Sfs2X.Logging.LoggerEvent:LogEventType (Sfs2X.Logging.LogLevel): Object not compatible with constrained type at 0x000e

Который выбрасывается на 2-й строке:

SmartFox server = new SmartFox (true);
server.AddLogListener(logLevel, (EventListenerDelegate)OnDebugMessage);

(И если я пропущу эту строку, она выбрасывается каждый раз, когда я вызываю метод из серверной переменной)

Это работает, если я строю в автономном режиме. Он также работает на компьютере другого коллеги (веб-режим), но я не могу найти никакой разницы в настройках нашего проекта.

Чтение об исключении мало помогло, за исключением того, что оно генерируется всякий раз, когда вы пишете непроверяемый код и пытаетесь скомпилировать его в безопасный (?) Двоичный файл. Я не мог найти ничего другого о других частях ошибки.

1 ответ

Решение

Для всех, кто ищет, Люк получил ответ на форумах Smartfox:

http://www.smartfoxserver.com/forums/viewtopic.php?f=20&t=17686

Возвращение к Mono Develop 4.0.1 (поставляется с Unity) устраняет проблему. Если вы все еще боретесь с этой проблемой, свяжитесь с нами по электронной почте, чтобы мы могли предоставить фиксированную DLL.

Другие вопросы по тегам