Visual Studio与Visual Web Developer的区别

5
我正在尝试使用ASP.NET MVC编写Web应用程序。我更喜欢使用C#作为编程语言。
对于这个目的,哪个IDE更好?Visual Studio还是Visual Web Developer?
这些IDE的特点是什么?使用其中一个的好处是什么?
提前感谢。
3个回答

13
据我所了解,Visual Web Developer (VWD) 简单地说就是免费版本的Visual Studio组件,用于开发基于Web的解决方案。 这里列出了VWD缺少的功能清单,这些功能在 Visual Studio 2008 Professional版中可以使用。简而言之,VWD Express 2005版:
  1. 不支持其他插件或第三方工具的 扩展性(Not Extensibile)

  2. 仅支持 网站项目(Web site projects)(2005)。您无法将类库项目或Web控件库项目添加到解决方案中。

更新 - VWD 2008 SP1版同样支持Web应用和类库项目

  1. 缺乏 源代码控制(Source Code Control)功能

  2. 没有辅助检查器(Accessibility checker)

  3. 缺乏 用于本地化的自动生成资源的功能

  4. 无法附加调试器到进程中

  5. 没有本机代码调试(Native code debugging)

VWD相对于VS2008的明显优势是免费,如果您可以在缺少这些功能的情况下聪明地使用它,那么它可能是更实际的选择。 如果您无法忍受这些缺失的功能,则投资于VS2008可能是明智的选择 - 您还将获得其他Express产品(Visual Basic 2008、Visual C#2008等)缺失的所有功能。请注意,保留了原有的HTML标记。

请查看MSDN关于Visual Studio 2005的比较图表,我找不到2008年的版本,但是我认为它应该非常相似。


所有第二点的内容现在都是错误的。从Visual Web Developer 2008 SP1开始,您现在可以拥有Web应用程序项目,以及解决方案中的原始类库项目——这样您就可以在其中构建使用ASP.NET MVC的项目。 - Zhaph - Ben Duguid
我之前也成功地在Visual C# Express 2005中创建了Web控件库项目,并在VWD中使用了生成的dll文件 - 您需要在网站的web.config中声明该库,以便VWD能够识别它。 - Zhaph - Ben Duguid
谢谢,Zhaph,我会更新的。这些点是关于VWD Express 2005的。 - Russ Cam
Visual Web Developer已不再提供。 - LoneSpawn

0
Visual Studio将允许您与源代码控制进行整合,并附加调试到IIS进程。
作为一个独立开发者,如果只是简单地创建一些纯ASP.NET-MVC应用程序,那么Web Developer就足够了。但是对于严肃的工作,您真的需要使用Visual Studio。

0

我认为你也缺乏不使用 Visual Studio 发布网站的能力,你当然可以运行一个网站,但它不会生成发布所需的二进制文件,而使用 Web Developer,你需要将源代码发布到 IIS 上。


就VWD 2008 SP1而言,您的说法是错误的 - 它具有创建Web应用程序的功能,因此可以生成编译后的二进制文件。这是为了支持平台上的ASP.NET MVC开发而添加的。 - Zhaph - Ben Duguid
2
再次?不管怎样,那太棒了,我上一次使用VWD是在05年,显然你无法编译。很高兴知道他们将其添加到08中。 - Quintin Robinson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接