Microsoftのドキュメントによると、falseは「useLegacyV2RuntimeActivationPolicy」構成のデフォルト値です。
http://msdn.microsoft.com/en-us/library/bbx34a2h.aspx
.NET Framework 4以降のデフォルトのアクティベーションポリシーを使用します。これにより、従来のランタイムアクティベーション手法でCLRバージョン1.1または2.0をプロセスにロードできるようになります。この値を設定すると、混合モードアセンブリが.NET Framework 4以降でビルドされていない限り、.NETFramework4以降に読み込まれなくなります。この値[false]がデフォルトです。
これは、デスクトップアプリケーション、およびプロジェクトに自動または手動で追加される構成ファイルの場合に当てはまるようです。また、Microsoftは.Net 4.0に影響を与えないように努めていたため、デフォルトでtrueに設定されていないことも理にかなっています。
引用:http ://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx)。
これはWebアプリケーションにも同様に当てはまると思っていましたが、そうではないようです。web.configは期待どおりに見えますが、aspnet.configファイル(つまり、Microsoft.NETディレクトリにあるグローバル設定ファイル)は、実際にはこの値をtrueに設定します。
誰かがこの決定の背後にある理論的根拠を知っていますか?つまり、ASP.Netの処理中のSxSを防ぐという決定です。
これについての洞察に感謝します。(特に最後の日、頭を壁にぶつけた後。)