我们在.NET 4中用MySQL数据库开发了一个windows应用程序。当我们准备部署该应用程序时,我们在客户端安装.NET 4框架,然后在安装MySQL的.NET连接器时,它需要一个.NET框架3.5。但是.NET 4已经安装好了。.NET框架不是向后兼容吗?
最后,我们安装了两个.NET框架(3.5 & 4),它的磁盘大小并不小。向后兼容性到底意味着什么?
发布于 2012-05-18 05:50:32
引用MSDN的话:
.NET框架4向后兼容使用.NET框架1.1、2.0、3.0和3.5版本构建的应用程序。换句话说,使用以前版本的.NET框架构建的应用程序和组件将在.NET框架4上工作。然而,在实践中,这种兼容性可能会被.NET框架中看似无关紧要的变化和编程技术的变化所破坏。例如,.NET Framework4中的性能改进可以公开在早期版本中没有发生的争用条件。类似地,使用到.NET框架程序集的硬编码路径、与特定版本的.NET框架执行相等比较以及通过使用反射获取私有字段的值都不是向后兼容的实践。此外,.NET框架的每个版本都包含bug修复和与安全相关的更改,这些更改可能会影响某些应用程序和组件的兼容性。您应该测试您的.NET框架应用程序和组件,以确保它们与.NET框架的其他版本兼容。若要确保应用程序或组件在.NET框架4上成功运行,请使用.NET Framework4应用程序兼容性演练。
您可能还会看到这个非常有用的线索,其中给出了详细的解释:
https://stackoverflow.com/questions/2816914/backwards-compatibility-of-net-framework-4
发布于 2012-05-18 11:53:55
看看http://dev.mysql.com/doc/refman/5.6/en/connector-net-versions.html,我想您不需要版本3.5,版本2.0就足够了(它要小得多,是3.5的一部分)。
如果没有其他帮助,您可以尝试使用FW4.0自行编译连接器,请参阅http://dev.mysql.com/doc/refman/5.6/en/connector-net-installation-source.html
https://softwareengineering.stackexchange.com/questions/149139
复制相似问题