.NET Framework 和版本兼容性
如果.NET应用程序(Form/Web)是使用Framework 2.0构建的,它是否可以在仅具有该框架版本4.0的计算机上运行?
例如,我安装了 Win Server 2003 的全新副本,并使用 .NET Framework v4.0 更新了系统(当时系统只有 .NET 1.0、1.1 和 4.0),但在安装 SQL Server 2008 R2 Express 时,安装程序要求安装该框架的另一个 v3.5 SP1。
If .NET application(Form/Web) is built with Framework 2.0, will it work with a computer having only version 4.0 of the framework?
For example I installed a fresh copy of Win Server 2003 and updated the system with v4.0 of the .NET framework(then system had only 1.0, 1.1 and 4.0 of .NET) but when installing SQL Server 2008 R2 Express the setup asked to install yet another v3.5 SP1 of the framework.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您的 2.0 应用程序将在具有 4.0 框架的计算机上运行。 dot net 4.0 具有向后兼容性。
有关详细信息,请参阅此 msdn 文章
MSDN 说
但是,您需要在 2.0 应用程序配置文件中将支持的运行时目标设置为 4.0。
Yes your 2.0 application will work on the computer which has 4.0 framework. Backward compatibility is there in dot net 4.0.
For more information have a look at this msdn article
MSDN says
However you need to target the supportedruntime to 4.0 in your 2.0 application configuration file.
您需要向 app.config 添加一个条目以选择在 CLRv4 上运行。
(如果您不添加 v2 信息,它将仅在 v4 CLR 上运行!)
You need to add an entry to the app.config to opt-in to running on CLRv4.
(If you don't add the v2 info it will only run on the v4 CLR!)