如何强制运行.NET 3.5应用程序在.NET 4.5运行时?

5
我在尝试实现这里描述的解决方案:Can I use a .NET 4 feature while targeting .NET 3.5 SP1?。当.NET 3.5应用程序在.NET 4.0上运行时,它可以正常工作。然而,在.NET 4.5上,该应用程序在.NET 3.5环境下运行。我已经尝试了以下方法:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>

尝试了多种方法,但均未成功。在.NET 4.0上一切正常,但Environment.Version仍显示2.0.50727.5456

是否有方法强制.NET 3.5应用程序使用可用的.NET 4.5?


这是本地的还是在IIS上?如果在IIS上,你可以尝试将它添加到一个4.5池中。 - j_mcnally
Visual Studio 的哪个版本? - paparazzo
大家好:我正在使用VS2010开发桌面应用,目标是.NET 3.5,并且我希望它能在3.5、4.0和4.5上运行。我希望应用程序在用户的机器上实际运行的.NET版本尽可能高。 - eigenein
1个回答

7

这是我的错误:app.config意外地没有被复制到生成目录中。使用以下方法可以解决:

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

对我来说,它无法正常工作。你是如何生成和命名配置文件的?我也尝试了同样的方法,但没有成功。请帮帮我。 - Vikram Ranabhatt

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