.NET Framework版本
我进行了一些搜索,我想知道.NET框架是否具有向后兼容性。
真正的问题是,如果有使用.NET Framework 1.1的程序,我是否可以安装3.5并完成安装,还是必须安装1.1,然后如果某些东西使用3.5,我也必须安装3.5?
解决方案
回答
不幸的是,我们将必须安装两个版本。框架的旧版本不会自动与新版本捆绑在一起。
回答
如果我们安装需要3.5的组件,则必须安装它。但是,.Net的工作方式是,我们可以同时安装1.1、2.x和3.5. 程序会指定所需的框架版本,并为其加载该版本。
回答
尤其是在.NET 2.0中,.NET框架中发生了许多更改(不仅在语言级别上)。我们将需要版本1.1来运行与此版本链接的程序。
现在,如果程序的某些部分使用.NET 3.5,并且我们可以访问所有源代码,那么我建议我们将整个应用程序移植到.NET 3.5并完成操作。这会使我们花费更长的时间,但是继续前进是值得的。
回答
我相信,如果我们安装了3.5框架,那么一切都会倒退到2.0框架。 3.5(和3.0)框架在2.0 CLR上运行,因此我们真正获得了2.0运行时以及3.0和2.5的额外好处。
我们必须单独安装1.1框架。
我们可以在此处查看安装的版本:C:\ Windows \ Microsoft.NET \ Framework
回答
为.NET 1.1构建的许多(也许大多数)应用程序将在该框架的更高版本上运行。
但是发生了一些重大变化,因此,确保针对.NET 1.1的应用程序构建将在.NET 2.0或者更高版本上运行的唯一方法是对其进行测试。
Microsoft记录了.NET 1.1和.NET 2.0之间的已知重大更改(请参阅http://blogs.msdn.com/brada/archive/2005/11/14/492561.aspx),但指向此内容的链接似乎已损坏:(
而且我知道至少有一个由于错误而未记录在案的重大更改。