为什么不升级到最新的.NET框架?

时间:2008-12-17 14:44:26

标签: .net .net-3.5 .net-2.0 .net-1.1

我看到很多人都有.NET 2.0甚至1.1作为他们项目的要求。在我自己的工作场所,对于升级到最新和最好的.NET框架也存在很多怀疑。

作为一名程序员,当你知道使用更新的框架可以更轻松地完成这项工作时,我觉得使用旧框架非常令人沮丧。我通常安装beta版本并与它们一起玩,所以我很快熟悉它们并且在此过程中忘记了旧的做事方式,所以当你有使用旧版本的约束时,重新学习你试图忘记的东西是一种痛苦。

当旧版本兼容时,如何挂断旧版本的原因是什么?如何说服人们升级?

14 个答案:

答案 0 :(得分:17)

首先,了解企业升级缓慢的原因。

对于大多数公司而言,计算机系统并非战略优势。它们是必要的服务功能。

由于它们是必要的,打破它们可能非常昂贵。由于它们不是一个战略优势,能够稍微快速发展并不是一个很大的优势。

您建议公司花费资源继续升级到最新版本,以获得可能但不确定且不是主要收益,可能会出现大量破损。对于大多数公司来说,这不是一场胜利。在他们离开那里一段时间之后收养东西会更安全。他们错过了一些上升空间,但避免出现灾难性下行的可能性。

如果您愿意,请继续提议升级到最新和最好的,但您将更有效地将其置于业务(而非技术)方式。试着从数量上找出它会对你有多大的影响,从而确保公司可以节省多少钱。 (他们不会注意你组成的数字,可能会注意一个众所周知的人,并且更有可能相信研究所支持的东西。)承认缺点,并说明可能的成本是什么将会是,并找到限制下行的方法。对于捏造任何东西都要非常谨慎,因为决策者在拒绝这种事情方面有比你提出的更多的经验。

不要提及开发人员喜欢最新的东西,或者你会因为有人希望公司支付新玩具而失去信誉。

你有时可以得到你想要的东西,但它有助于知道如何要求它。

答案 1 :(得分:11)

未提及的一个原因是,在Windows XP之前的Windows版本中无法安装3.5框架。

  

支持的操作系统:Windows   Server 2003; Windows Server 2008;   Windows Vista; Windows XP

link text

答案 2 :(得分:4)

在新项目上跳转到新框架会更容易。

在现有项目中,需要一定的工作才能利用新功能。在许多情况下,这些只对程序员有益。当您正在进行仅维护项目时,您有时只需要耸耸肩说:“x版本中的代码将少得多。”

答案 3 :(得分:4)

我已将1.1项目迁移到2.0和3.5以及从2.0迁移到3.5。

从我的经验中我可以看出,从2.0迁移到3.5绝对没有问题。但是,我遇到了一些从1.1到2.0或3.5的错误项目,所以我必须建议人们在迁移1.1项目时要格外小心。

如果你在2.0工作,我说去吧。您可以在运行中更快地找到项目,并且可以使用LINQ:)

答案 4 :(得分:3)

对我来说,这纯粹是关于钱 - 2.0正在为公司工作,所以他们看不到升级的动力。

我想这并不罕见。

答案 5 :(得分:2)

要求软件的人可能不一定知道框架的最新版本是什么。

我看到的大多数客户都不是技术人员,只是要求他们想要的功能。

有些人专门询问.NET 1.1 / 2.0,我们可以告诉他们,如果我们使用3.5,开发成本会降低,因为它更易于使用,并且很容易让他们切换。

有些人可能会担心与他们已有的东西整合。如果他们已经拥有的内容是在.NET 1.1中构建的,那么他们可能希望坚持使用它以保持一致。

至于你自己的工作场所,我会说你负责并进行演示,你可以展示它有多么不同,一旦你学会了如何使用它是多么容易。有一个很棒的屏幕演示如何使用.NET 3.5和Linux中的新动态数据。 VS2008。在看到它之后,我公司中有不少人安装了最新版本的VS.我会试着看看能不能找到它的链接。

http://blogs.msdn.com/davidebb/archive/2007/12/12/dynamic-data-screencast-is-now-available.aspx

答案 6 :(得分:2)

Scott Hanselman有一篇关于3.5 SP1不兼容性的文章:

http://www.hanselman.com/blog/UpdateOnNETFramework35SP1AndWindowsUpdate.aspx

即使这只适用于一小部分错误,但最重要的是:新框架需要一个非常彻底的测试并且不需要5分钟的任务,因为虽然它兼容99.99%,但0.01%的不兼容性是真的很模糊,很难找到。

答案 7 :(得分:2)

我已在这里发布了一些非常相似的内容: Is the C# 2.0 to C# 3.0 transition worth it for this project? ,大​​多数人认为它兼容但不值得切换,因为项目已在进行中。

如果您真的想在框架上使用新内容,那么切换是合理的,否则您将需要为Visual Studio更新所有许可证,并且可能需要更改项目中的一些小东西。

答案 8 :(得分:1)

因为他们“应该”兼容并不意味着他们是。版本之间始终存在重大变化。

此外,大多数QA程序都要求代码更改需要重新测试该代码。更改框架将需要对代码进行整个测试运行,并且需要更多的工时。

最新!=最棒的。只要问任何不得不处理Vista的人。

编辑:RE Vista ...放松,这是一个例子!有多少东西不能与Vista一起使用很好用XP。使用Windows 2000后我很难转换到XP - 还记得98有多糟糕吗?之后我不想离开我的“安全毯”。它不是真正的打击。

答案 9 :(得分:1)

2.0相对稳定,相当普遍。 1.1是旧的,这意味着它可能是错误,他们的变通方法是众所周知的。我很惊讶地发现没有安装2.0的Windows机器。这些因素可能会产生影响。

另外,考虑到人们可能已经开始开发他们的产品,然后才会出现旧版本的框架。在很多情况下,如果您的应用程序是.NET 2.0应用程序,则可能在3.x框架中不需要任何内容​​。 Visual Studio 2008可以针对2.0框架,因此没有真正迫切需要“升级”这些应用程序。在没有任何改变的好处的情况下,QA的努力并不值得确认一切正常。

最后,有神话。人们喜欢相信他们的朋友,不管他们是否无知。根据您的要求,.NET Framework 3.5是50 MB,100 MB,200 MB或1.82 TB下载。看起来人们选择的数量最多,这对于眼前的情况来说似乎很可怕。这些人类似于那些宣扬这种被称为“互联网”的新发明的危险的人,这种发明可能使我们所有人都面临犯罪分子和危险。 You can download the framework in as little as 28 MB.声音粗糙?这些天你可以获得价值几乎为1美元的USB驱动器,而且我已经下载了更重的PDF文件。

答案 10 :(得分:0)

主要问题是您的应用程序需要某个版本的.NET框架;对于可能需要下载100 MB或更多安装程序的最终用户而言,这并不是那么有趣。

答案 11 :(得分:0)

我们的许多客户都有严格的限制政策,可以在其业务线桌面上安装哪些软件。他们甚至没有配置为在发布时接收MS自动更新,但只会应用由他们自己的IT管理人员推出的certian更新(大多数这些桌面都没有互联网连接)。

对于像这样的客户,我们不能只发布依赖于.Net 3.5的新版软件。由于这些政策,我们在另外18个月(至少)上使用2.0,直到我们现有的客户认为.net 3.5不是邪恶的,并且它不会破坏他们的任何业务线软件。 。 。在这一点上4.0将会破碎,我将不得不坐下来对这个时髦的“新”linq东西感到高兴,而其他人都可以玩酷炫的新4.0功能叹息

答案 12 :(得分:0)

我认为很多人忘记了没有升级框架的成本实际上很多。

  1. 有时你必须升级。您的操作系统或其他程序将不受支持。因此,这是一个不时进行小型升级或稍后进行大幅升级的问题。

  2. 大多数程序员(我认为)都想玩最新玩具并学习新技术以保持动力。

  3. 您将能够更快地创建程序,这当然会再次降低您的产品和项目的价格,从而保持领先于竞争对手。

答案 13 :(得分:0)

如果您仍在开发中并且尚未发布软件,则可以切换到较新的fx版本(对于Java运行时也是如此)。但是,如果您已经发布部署更新则要困难得多。在这种情况下,使用旧的fx更容易。