4

我想了解 MS Visual Studio.NET 2005 Pro 和 MS Visual Studio.NET 2008 Pro 最显着的区别是什么?我收到了一份 Visual Studio.NET 2005 Pro 的副本,因为之前使用它的人已经离开了组织。因此,我正在考虑将此版本升级到 VS.NET 2008 Pro。

在我的组织中,我们使用多种技术(java、php 和 .net)来开发主要基于 Web 的应用程序。我知道2005用的是.net framework 2.0,3.5的framework只能用在2008.. 除此之外,我有点茫然..

因此,我可以从 stackoverflow 人群中获得一些关于那些经历过这两个版本之间差异的反馈吗?如果问得不算多,能否请您发布使用 VS.NET 2008 Pro 的三大或五个理由?

谢谢!

4

7 回答 7

12

我写了一个清单,但决定将其全部删除;我为什么要复制 Scott Guthrie 关于 Visual Studio 2008 的陈述?

http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx

于 2009-01-02T06:25:13.920 回答
3

出于我的目的,这些是主要的 3 个原因:

  1. 可以使用.Net 3.5
  2. 改进的 JavaScript 智能感知
  3. 修复了各种烦人的错误,并对一些 UI 组件进行了小幅改进

.NET 3.5 是最重要的......其他一切都相当微不足道。

于 2009-01-02T06:21:33.037 回答
2

C# 3.0 是(对我而言)最大的好处:

  • lambda 语句/表达式
  • 匿名类型
  • 部分方法
  • 自动实现的属性
  • 改进的泛型类型推断
  • 扩展方法
  • 表达式树(使用 .NET 3.5 时)
  • LINQ

ETC

请注意,这与 .NET 3.5 不同;即使针对 .NET 2.0,也可以使用 C# 3.0,尤其是在使用 LINQBridge 之类的东西来提供 LINQ 扩展方法时。

ASP.NET 调试和 WCF 托管等方面也有改进。

于 2009-01-02T09:51:11.523 回答
0
  1. 我讨厌(网络)项目文件在 vs2005 中的方式,所以我一直呆在 vs2003 直到 vs2008。
  2. 多框架支持。
  3. 整体改进
于 2009-01-02T08:57:12.303 回答
0

VS2008 中有一些很酷的增强功能往往会在所有重要的新功能之间丢失。

  • 大大提高了许多项目解决方案的平均构建时间。

如果你有一个包含几十个项目的解决方案,即使没有任何变化,VS2005 也需要大约一分钟的时间来构建它,因为这就是 VS2005 验证没有任何变化所需的时间。在 VS2008 中,“脏”项目的检查是即时的。

极大地提高了生产力,我在任何地方都找不到这个功能。

  • VS2008 允许您使用表单设计器,即使它检测到可能有问题,VS2005 不允许这样做。这是处理 WinForms 错误时的救命稻草。

  • 除了 VS2008 功能之外,请查看VS2008 SP1添加的功能。我特别喜欢新的 C# 后台编译。

我建议您继续尝试 VS2008 的免费版本。除了大的新功能外,还有无数的“小”增强功能只有通过使用该产品才能找到,其中一些可能对您很重要。

顺便说一句,您可能还想查看 VS2010 的功能。它仍然是 CTP,它可能会在 2010 年附近发布,但根据您的需要,在升级之前可能值得等待。

于 2009-01-02T11:38:45.830 回答
0

例如,如果您正在为 CF.NET 框架和 Windows Mobile 进行开发,那么保留 VS.2005 的副本可能会很方便,因为您仍然可以针对仍然被许多设备/智能手机使用的 CF.NET 1.0。对于 VS.2008,我认为这是不可能的 - 但是,如果我错了,请告诉我,因为我很想知道。

于 2009-01-02T11:49:14.537 回答
0

3.5 - 2007 年发布,这是 3.0 加上新库(主要是 LINQ 和一些额外的“基础”库,如 TimeZoneInfo)和新编译器(用于 C# 3 和 VB 9)。3.0 - 2006 年发布,这只是 2.0 加上新的库:Windows Presentation Foundation、Windows Communication Foundation、Workflow Foundation 和 Cardspace。

于 2013-02-18T19:43:28.670 回答