LuaInterface - Компиляция под .Net 3.5 / .Net 4.0 FileLoadException - PullRequest
2 голосов
/ 05 мая 2011

Мой проект использует LuaInterface. Я начал переносить его из XNA в OpenTX, а также переписывать в .Net 4.0.

Я начал перемещать свой класс Lua, чтобы найти исключение при отладке (FileLoadException)

Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.

Когда я перестроил LuaInterface, я изменил .Net Framework в его свойствах с .Net 2.0 на .Net 4.0 (а также на режим клиента) и .Net 3.5.

Обе эти настройки дают мне ошибку, утверждая, что они все еще созданы с использованием 2.0.

Я пытался найти множество решений здесь, в StackOverflow, а также в MSDN, заявив, что нужно настроить app.config и даже изменить пулы приложений по какой-то безбожной причине ...

Так или иначе, каждое решение, которое я пытался, терпело неудачу, заявляя, что оно ПО-прежнему использует 2.0.

Я использовал 'IL DASM', и он утверждает, что он построен с использованием 3.5 / 4.0.

Есть идеи, что происходит? Был возиться с этим весь день. Я просто наивен, чтобы думать, что изменение одного параметра может решить мои проблемы?

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 07 ноября 2012

У меня была такая же проблема, когда я пытался интегрировать код LUA с моим проектом .NET4.0. Я не перестраивал .dll, потому что не мог извлечь файлы проекта LuaInterface из их репозитория. Как бы то ни было, я переписал app.config для своего небольшого тестового приложения, и пока оно работает.

XML-строки, которые нужно переписать:

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>

Я не могу сказать вам, насколько надежен этот метод, поскольку я пробовал только некоторые простые вещи, такие как чтение / запись строки, doFile и т. Д.

Надеюсь, это сработает и у вас.

0 голосов
/ 06 мая 2011

Кажется, это та же самая проблема, с которой вы столкнулись (не моя область, но так как никто не участвовал: -))

http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/5d1186ec-ad55-4929-b1e4-8806cdc758af

и

http://msmvps.com/blogs/rfennell/archive/2010/03/27/mixed-mode-assembly-is-built-against-version-v2-0-50727-error-using-net-4-development-web-server.aspx

hth

...