从vs 2005迁移到vs 2008

时间:2009-04-12 00:45:58

标签: c# visual-studio visual-studio-2008 visual-studio-2005 upgrade

我在一家大公司工作,我们还没有将dotnet运行时3.0+分发到桌面,所以我们都使用vs 2005和c#2.0

对于开发人员来说,迁移到vs 2008并且仍然以2.0为目标(因为运行时部署不会很快),这有什么大的好处。

另外,如果建议升级到vs 2008,是否有任何问题或事情需要担心或准备。

注意:我们主要做winforms项目

6 个答案:

答案 0 :(得分:5)

对此主题进行了一些很好的讨论on another threadon 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因此您无需手动编码。我觉得这些功能中的许多功能足以改进我的编程以保证这种方法。

语言功能我喜欢使用目标

  • Lambda表达式(C#和VB.Net)
  • 扩展方法
  • LINQ查询(带有附加LINQ lib的C#和VB.Net)

答案 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为目标(自此   运行时部署不会   很快就有了开发人员。

仍然没有。