私は独特のひねりで共通の問題を抱えています。私は VS2010 を実行しており、以前のフレームワークでコンパイルされている必要があるサード パーティの DLL のクラスターを使用しています。もちろん、次のエラーが表示されます。
混合モード アセンブリは、ランタイムのバージョン 'v2.0.50727' に対してビルドされており、追加の構成情報がないと 4.0 ランタイムに読み込むことができません。
app.config ファイルに以下を追加することで、Windows フォーム アプリケーションのこれらの DLL で以前に問題を解決しました。
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
私の問題は、クラス ライブラリ プロジェクトでこれらの DLL を使用して、Windows サービスから呼び出すことができるようにしたいということです。残念ながら、クラス ライブラリは app.config ファイルを使用しません。Google を何時間も調べましたが、有用な解決策を見つけることができませんでした。