ご存知のように、Visual Studio for C# プロジェクトでは、対象とする .NET フレームワークを指定できました。これは、ターゲットが .NET 4.0 のときに取得した app.config ファイルです。
<configuration><startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
したがって、そこに sku 属性があります。これは、.NET 4.5 がインストールされている間に .NET 4.0 がインストールされていないマシンでは私のコードが動作しないことを意味しますか? MSDN からわかりにくいことがわかりました。これについて明確にしたいと思います。もしそうなら、それはかなり悪い設計だと思います。コードを .NET 4.0 以降の .NET バージョン (.NET 4.5 など) で実行したい場合はどうすればよいですか? env ごとに異なる app.config を配布できませんでした。