2

私のプロジェクトでは 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 を使用してビルドされたと記載されています。

何が起こっているかについてのアイデアはありますか?一日中これをいじっています。1 つの設定を変更するだけで問題が解決すると考えるのは、単純に単純なのでしょうか?

どんな助けでも大歓迎です。

4

2 に答える 2

4

LUA コードを .NET4.0 プロジェクトに統合しようとしたときに、同じ問題が発生しました。LuaInterface プロジェクト ファイルをリポジトリからチェックアウトできなかったため、.dll を再構築しませんでした。とにかく、小さなテスト アプリケーションの app.config を書き直しましたが、これまでのところ動作しているようです。

書き換える必要がある xml 行は次のとおりです。

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

文字列の読み取り/書き込み、doFile などの単純なことだけを試したので、この方法がどれほど堅牢であるかはわかりませんでした。

それがあなたにとってもうまくいくことを願っています。

于 2012-11-07T14:07:10.950 に答える
0

これはあなたが抱えているのと同じ問題のようです (私の地域ではありませんが、他の誰も参加していないので :-))

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

h番目

于 2011-05-06T11:49:37.977 に答える