目标为.NET 4.0但需要.NET 4.5

8
我们最近切换到了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吗?


2
这可能会有所帮助 链接 - Mihai
1
它有所帮助,但让我有点紧张...... - Enrico
您在安装程序项目中是否有4.5作为先决条件? - iivel
不,配置文件是在Visual Studio编译时创建的。我还没有使用安装程序。 - Enrico
1个回答

5

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接