最近VS2012に移行しましたが、引き続き.NET4.0を使用する必要があります。顧客ベースの大部分はまだXPを使用しており、.NET4.5はWindowsXPではサポートされていません。
現在、ソリューション内のすべてのプロジェクトは.NET4.0以下を対象としています。アプリケーションを実行すると、.NET 4.0のみが使用されているのに、.NET 4.5フレームワークをインストールするように指示されますか?
生成された設定ファイルには、次のように表示されます。
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
設定ファイルで手動に変更Version=v4.5
するとVersion=v4.0
、すべてが正常に機能し、アプリケーションを実行できますが、これを行う必要があるのは奇妙に思えますか?4.0の開発中に、ソリューションが4.5を要求する原因を誰かが説明できますか?