1

.NET Framework 4.5 を使用して C# でアプリを構築していますが、使用している dll の 1 つが .NET 2.0 で構築されているため、混合モードのアセンブリ機能を追加しようとしています。

これは私が受け取るエラーです: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.

私はこれを試しましたhttp://msdn.microsoft.com/en-us/library/bbx34a2h.aspxそして今、私の app.config は次のようになります:

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

Visual Studio のリリース モードでアプリケーションを実行すると、期待どおりに動作しますが、作業環境で実行しようとすると、上記のエラーでクラッシュします。

これも試してみました[リリースモードでビルドするときの混合モードエラー]成功しませんでした。

他に何か不足していますか?

4

1 に答える 1

1

@Amitd が提案したように、[appname].exe.config ファイルを作業ディレクトリにコピーしたところ、アプリが期待どおりに動作するようになりました。

于 2012-10-16T17:20:37.513 に答える