我在一家大公司工作,我们还没有将dotnet运行时3.0+分发到桌面,所以我们都使用vs 2005和c#2.0
对于开发人员来说,迁移到vs 2008并且仍然以2.0为目标(因为运行时部署不会很快),这有什么大的好处。
另外,如果建议升级到vs 2008,是否有任何问题或事情需要担心或准备。
注意:我们主要做winforms项目
答案 0 :(得分:5)
对此主题进行了一些很好的讨论on another thread和on this one。
答案 1 :(得分:2)
一些IDE改进包括更好的XML编辑器和新的Web表单设计器。
我建议你升级到VS2008 SP1,它还包括一个用于编辑XML模式的模式查看器。
如果您的目标是.NET 2.0,那么您的代码不能要求任何新程序集,因此您的代码仍然可以在没有.NET 3.5的计算机上运行。您应该将.NET 2.0 SP1和SP2推广到桌面。然后,我相信您编写的任何使用.NET 3.5 SP1程序集的新代码都可以简单地使用代码发送该程序集。对计算机上的任何人都没有任何影响。 .NET 2.0到.NET 3.5 SP1都使用相同的CLR,因此没有冲突。
答案 2 :(得分:0)
您需要记住它支持.NET 2.0 SP1,因此可能需要升级。
要记住的另一件事是,您仍然可以使用一些C#3.0功能,同时仍然以.NET框架为目标。例如,您可以使用lambdas,auto-properties。但是,您不能使用扩展方法或任何linq内容。因为这个原因,我会改用2008年; C#3.0的改进至少可以提高生产率,改变它的成本。
最后,我不确定IDE的改进;我使用Resharper,因此Visual Studio独自完成的工作让我感到安心。
答案 3 :(得分:0)
就个人而言,我喜欢使用VS2008降低目标2.0应用程序。大多数新语言功能(包括LINQ)可以在向下定位2.0应用程序时使用。确实,您需要为System.Core提供自己的替代品。有几个available因此您无需手动编码。我觉得这些功能中的许多功能足以改进我的编程以保证这种方法。
语言功能我喜欢使用目标
答案 4 :(得分:0)
我认为迁移到2008年的最大好处将是C#3.0的新功能。自2.0以来,.NET 3.5的运行时(CLR)并没有真正改变。您可能需要将升级推送到所有客户端,但这并不是太糟糕(只需告诉人们使用Windows Update更新其.NET运行时。)
程序员会感谢你,2008年有一些很棒的新功能!
答案 5 :(得分:0)
搬到后有什么大的好处 vs 2008并且仍然以2.0为目标(自此 运行时部署不会 很快就有了开发人员。
我会说不,但从其他方面考虑这个问题,
坚持有什么好处 VS2005仍然以2.0为目标(自此 运行时部署不会 很快就有了开发人员。
仍然没有。