私は.NET2.0アプリケーションを開発しており、Mono(gmcs -langversion:ISO-2
)を使用して.csソースから.exeを作成しています。.NET Framework 2.0がインストールされている場合はWindowsで正常に動作しますが、3.5または4.0のみがインストールされている場合は動作しません。同じ.exeファイルを.NETFramework2.0、3.5、4.0(および場合によっては将来のバージョン)のいずれかで機能させることは可能ですか?私の知る限り、これらのバージョン間で変更されたAPIは使用していません。
生成されたEXEをすべての.NETFrameworkバージョンで機能させる方法のコメント?そのままで動作するはずだと示唆しています(ただし、私の.exeでは動作しません)。それはまた言う:
Framework 4.0をインストールすると、2.0以降の任意のフレームワークを対象としたアプリを実行できるようになります。ただし、アプリがこれを認識していることを確認する必要がある場合があります。App.Configでは、SupportedRuntime要素を使用して、ターゲットフレームワークがインストールされていない場合にアプリが使用を試みることができるバージョンを指定できます。
App.Configを変更するにはどうすればよいですか?SupportedRuntime要素を設定するにはどうすればよいですか?ターゲットマシンにファイルを追加せずにそれを行うことは可能ですか?つまり、互換性を持たせるために.exeに何かを設定するだけですか?