このスレッドの続き:
同じソリューション/プロジェクトで.NET3.5と4/4.5アセンブリを混在させる
回避策を見つけました:
http ://social.msdn.microsoft.com/Forums/en-US/clr/thread/36b1a209-55d5-4323-91dc-0919ba2e1d03/
基本的に何をするのか、ソリューションをコンパイルして、実行するCLRの下で各プロジェクトを決定します。
誰かがこれに不利だと思いますか?
プロジェクトをビルドします。.net3.5で実行する必要があるサードパーティのAPIで、4.0ではなくCLR2.0で実行するようにApp.configに明示的に書き込みます。
<startup>
<supportedRuntime version="v2.0.50727"/>
<!--<supportedRuntime version="v4.0"/>-->
</startup>
編集:
私のメインアプリケーションは.net 4.5とC#5の機能を使用しています。私のサードパーティAPIは子プロセス(メインから開始)で実行されており、そのプロセスは3.5およびCLR2上にある必要があるAPIに接続します。そこで、CLR2として実行するように明示的に定義します。