私はC#.NET 2.0でフレームワーク3.0と3.5でもうまく動作するプログラムを作成しました。.Net '任意のフレームワーク'の設定
.NET Framework 4.0がインストールされている唯一のフレームワークで、動作しない場合は、2.0をインストールする必要があります。 Googleでは、次のような構成見つから
:はapp.configにこれを追加した後
<startup>
<requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
</startup>
を、私のプログラムは、何の問題もなく、.NET Frameworkの4.0で動作します!
私が探しているのは、インストールされている場合は.NET 2.0、または.NET 4.0の場合は私のプログラムを実行する.NET 'Any Framework'の設定です。
これを行う方法?
私はこれが* 2なしで可能であるかわからない*異なる(1 .NET2、1 .NET4)を構築します。 .NET2は、.NET2/3/3.5とは異なるランタイム/コアを使用します(たとえば、新しい.NET APIの問題だけではありません)。これまでに聞いたことのないCLR2 *または* CLR4を必要とする魔法のオプションがない限りプロキシー実行可能ファイルを使って最高の/唯一のCLRをロードし、次にイメージをロードするというようなもっと恐ろしい方法があるかもしれません。私は知らない:-) –