1

私のプロジェクトの設定は次のようになります。

私のアプリケーション(4.0)->私のクラスライブラリ(4.0)->サードパーティライブラリ(2.0.50727)

私のアプリケーションのapp.configは次のようになります。

<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

しかし、アプリケーションを起動しようとすると、恐ろしい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.

それぞれのサードパーティライブラリは「System.Data.SQLite」v1.0.60.0です。クラスライブラリでも「useLegacyV2RuntimeActivationPolicy」属性を有効にする必要がありますか?どうすればいいですか?

よろしくお願いします。

4

1 に答える 1

0

今までにそれを理解しました。結果の.exe.configファイルを.exeと一緒にコピーしませんでした-.-...完全に私のせいです。これについては申し訳ありません。

于 2013-02-20T11:08:45.833 に答える