質問: タイトルの件、.NET 4.0向けにコンパイルしたアプリケーションをそのまま .NET 4.5.2以降のランタイム環境で動作させる場合に 互換性の問題で動作しないということはありますでしょうか?
回答: このサイトで移行元/移行先の版数を指定して調べられるようです。 `FROM .NET FRAMEWORK VERSION`と`TO .NET FRAMEWORK VERSION`の両方をドロップダウンリストボックスで指定できます。`4.8`はまだ日本語化が追い付いていないようですが。 .NET Framework 4.0 から 4.5.2 への移行に関するランタイム変更 それぞれ、結構な量の記述があります。 該当するものがあれば、動作しないとか、動作が違うとか、あるでしょう。 ちなみに、移行先を最新版である`4.8`に指定すると以下になります。 回答時点では英語のままです。 Runtime Changes for Migration from .NET Framework 4.0 to 4.8 現時点で 4.0 -> 4.8 の予想影響度別で数えると、以下になります。 * メジャー : 9件 多数のアプリに影響するか、またはコードに重大な変更を加える必要のある重要な変更点 * マイナー : 42件 少数のアプリに影響するか、またはコードにわずかな変更を加える必要のある変更点 * エッジ ケース : 51件 一般的ではない特定のシナリオでアプリに影響する変更点 * 透過的 : 4件 アプリの開発者やユーザーには大きな影響を及ぼさない変更点 アプリはこの変更のために変更を加える必要は無い