はい.NET Framework 4.0のプログラムで使用する.NET Framework 2.0のプログラムセット

1613 ワード

シーン
ターゲットフレームワークでは.NET Framework 4のプログラムでは、参照先フレームワークは.NET Framework 2.0のプログラムセットを使用します.NET Framework 2.0プログラムセットのタイプまたは静的メソッド.
に質問
一般的には、次のようなエラーが報告されます.
未処理の異常:System.IO.FileLoadException:ハイブリッドモードプログラムセットは、v 2.0.50727版の実行時に生成され、他の情報が構成されていない場合、4.0実行時にそのプログラムセットをロードすることはできません.
解決する
ドキュメントリファレンス
はい.NET Frameworkのドキュメントでファイルアーキテクチャを構成するこのセクションでは、上記の問題を解決する方法があります.詳細については、要素のuseLegacyV2RuntimeActivationPolicy特性についての説明を参照してください.
簡単に言えば
必要に応じてターゲットフレームワークでNET Framework 4のプログラムでは、参照先フレームワークは.NET Framework 2.0のプログラムセットは、プログラムプロファイルを変更する必要があります.
一般的に、プログラムプロファイルはプロジェクトルートディレクトリで「app.config」と呼ばれます.デフォルトは次のとおりです.


  
    
  

プロジェクトにない場合は、手動で追加し、csprojファイルに次の項目を追加できます.

  

要素によると、app.configプロファイルを次のように変更する必要があります.


  
    
  

プログラムで参照できるターゲットフレームワークは.NET Framework 2.0のプログラムセット.
発表事項
プログラムがリリースされると、リリースフォルダに「xxx.exe.config」ファイルが同時に生成されます.このファイルがプログラムのプロファイルです.デフォルトの構成を使用していない場合は、パブリッシュ時に実行可能プログラムとともにこのファイルをパブリッシュし、同じフォルダに保持します.そうでない場合、プログラムはデフォルトの構成を使用します.
その他
プログラムのプロファイルについては、詳細については、を参照してください.NET Frameworkのプロファイルアーキテクチャ.