我在Windows 8.1上的.net 2.0中几乎完成了我的.net应用程序 在2.0中开发的原因是我想在windows7,8和8.1上运行应用程序,因为.net 2.0全部可用。 所以我的问题是,我应该切换到任何更新版本的.net还是坚持2.0? 请告诉我使用更新的.net框架和使用2.0的副作用的任何理由 或者还有其他方法可以在所有版本的Windows上运行我的应用程序吗?
问候。
答案 0 :(得分:2)
继续使用.NET 2.0的唯一副作用是您无法访问较新的.NET功能,例如LINQ,任务并行库等。
有关框架功能的完整比较,请参阅此Wikipedia Article。
Windows 7已经内置了.NET 3.5,所以如果这是你想要定位的最早的操作系统,那么就没有必要使用.NET 2.0。
如果您的目标是.NET 3.5,Windows 7用户可以在没有安装.NET 4.0或更高版本的先决条件的情况下运行它,但Windows 8用户需要启用.NET 3.5(请参阅Scott Chamberlain的回答)。无论哪种方式,都有一个权衡。
答案 1 :(得分:1)
如果您定位的最早版本的Windows是安装了.NET 3.5的Windows 7。但是,Windows 8和8.1安装了.NET 4.0,它不会运行3.5应用程序,因此您的最终用户需要在程序运行之前最终“安装”(实际上只是启用Windows功能).NET 3.5。 / p>
所有目标版本的Windows都可以运行最新版本的.NET(撰写本文时为4.5.2),因此我建议将其作为目标,并包括一个安装程序,如果不是用户将为用户安装.NET已安装。