目标.NET 4.0但需要.NET 4.5

时间:2012-11-03 23:21:23

标签: .net winforms visual-studio-2012

我们最近搬到了VS 2012,但我们需要继续使用.NET 4.0。我们客户群的很大一部分仍在使用XP,Windows XP不支持.NET 4.5。

现在,解决方案中的所有项目都针对.NET 4.0或更低版本。当我们运行应用程序时,它告诉我们安装.NET 4.5 Framework,而只使用.NET 4.0?

在生成的配置文件中,我看到:

<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>

如果我在配置文件中手动将Version=v4.5更改为Version=v4.0,一切正常,我们可以运行应用程序,但是这样做似乎很奇怪?在我们为4.0开发时,有人可以向我解释是什么导致解决方案要求4.5?

1 个答案:

答案 0 :(得分:5)

使用Visual Studio 2012创建.NET Framework 4.5项目时,将在app.config文件中自动创建此XML内容。当您将项目重新定位到.NET Framework 4时,这些条目也会在app.config文件中还原。看起来您的app.config条目由于某种原因未被还原。 手动编辑文件是可以的(就像你一样)。您的项目将不再要求.NET Framework 4.5。