8

最近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を要求する原因を誰かが説明できますか?

4

1 に答える 1

5

このXMLコンテンツは、VisualStudio2012を使用して.NETFramework4.5プロジェクトを作成するときにapp.configファイル内に自動的に作成されます。プロジェクトを.NETFramework4に再ターゲットすると、これらのエントリもapp.configファイルに戻されます。app.configエントリが何らかの理由で元に戻されなかったようです。(行ったように)ファイルを手動で編集しても問題ありません。プロジェクトは.NETFramework4.5を要求しなくなります。

于 2012-11-06T05:18:43.063 に答える