55921


タイトルの件、.NET 4.0向けにコンパイルしたアプリケーションをそのまま  
.NET 4.5.2以降のランタイム環境で動作させる場合に  
互換性の問題で動作しないということはありますでしょうか？


CC BY-SA 4.0
2019-06-19T09:22:14.577
55920
2019-06-19T23:18:42.767
9228
question
c# .net
C#アプリケーション　.NET Framework 4.0と4.5.2以降の互換性


このサイトで移行元/移行先の版数を指定して調べられるようです。  
`FROM .NET FRAMEWORK VERSION`と`TO .NET FRAMEWORK
VERSION`の両方をドロップダウンリストボックスで指定できます。`4.8`はまだ日本語化が追い付いていないようですが。

[.NET Framework 4.0 から 4.5.2 への移行に関するランタイム変更](https://docs.microsoft.com/ja-
jp/dotnet/framework/migration-guide/runtime/4.0-4.5.2)

それぞれ、結構な量の記述があります。  
該当するものがあれば、動作しないとか、動作が違うとか、あるでしょう。

* * *

ちなみに、移行先を最新版である`4.8`に指定すると以下になります。  
回答時点では英語のままです。

[Runtime Changes for Migration from .NET Framework 4.0 to
4.8](https://docs.microsoft.com/ja-jp/dotnet/framework/migration-
guide/runtime/4.0-4.8)

現時点で 4.0 -> 4.8 の予想影響度別で数えると、以下になります。

  * メジャー : 9件  
多数のアプリに影響するか、またはコードに重大な変更を加える必要のある重要な変更点

  * マイナー : 42件  
少数のアプリに影響するか、またはコードにわずかな変更を加える必要のある変更点

  * エッジ ケース : 51件  
一般的ではない特定のシナリオでアプリに影響する変更点

  * 透過的 : 4件  
アプリの開発者やユーザーには大きな影響を及ぼさない変更点  
アプリはこの変更のために変更を加える必要は無い


CC BY-SA 4.0
2019-06-19T09:32:20.470
55921
2019-06-19T23:18:42.767
2019-06-19T23:18:42.767
26370
26370
55920
answer