Visual Studio Express产品真的只适用于“业余爱好者,学生和新手”吗?

时间:2010-10-26 11:43:06

标签: c# visual-studio visual-studio-express

我使用过Visual Studio Professional 2008,并且最近一直在测试免费的C#Express 2010版本。总的来说,我很惊讶它是免费的,它有多少完整的VS功能。我正在考虑将它用于商业计划,我知道许可证允许这样做,只是对"non-professional developers like hobbyists, students and novice developers"的描述对我有点担忧。

我感兴趣的是什么阻止它'专业',即:

  • 您是否评估过快递版本,并发现缺少特定的有用功能会阻止您使用它?或者您最初是否使用快速版本,但由于缺少功能而升级到完整的VS?如果是的话,该功能是什么?

我搜索了similar questions并找到了完整VS和快速版本之间的差异列表,但我更感兴趣的是了解人们的个人经历。似乎VS目标开发人员在大型团队中工作的许多额外功能,所以我主要感兴趣的是从单独或小型团队开发人员那里听到,似乎没有令人信服的升级理由。

我个人遇到的限制是:

  • 扩展不受支持,虽然我仍然可以在VS集成之外使用DotTrace,NUnit和混淆器,尽管它不太方便。
  • 有限的重构,虽然“重命名”和“提取方法”仍在那里,我认为它们是最有用的。编辑:在Express中没有“Encapsulate Field”曾经令人讨厌,尽管我认为引入自动getter和setter几乎取消了这一点。
  • 针对多线程应用程序进行更有限的调试。
  • 编辑:另一个是你不能像在VS中那样在Express中定位“Any CPU / x86 / x64”之间轻松切换。这是可能的,但需要手动编辑项目文件才能这样做。

但到目前为止,这些优势似乎超过了这些缺点。你找到的东西对你来说是一个交易破坏者吗?

更新:几个月后再回到这一点,在发布使用Express版本构建的产品之后,确实可以使用Express版本进行专业编程。程序本身的局限性很小,可以解决,但我越来越意识到它真的是“不支持的扩展”,这是(唯一的)主要缺点。在VS本身内没有Resharper,CodeRush等,也没有源代码控制,性能分析,数据库浏览器或单元测试等。这更像是一个生产力拖累而不是交易破坏者,但是看到一个看起来很酷的VS扩展只是为了看到“Express版本不支持”的通知,这很烦人。

如果其他人处于相同的情况,我会首先评估您使用(或可能计划使用)的扩展程序,看看它们对您有多重要。如果您不使用任何扩展程序,可以使用Express,或者在没有显着降低生产力的情况下可以使用Express,否则请坚持使用专业版。

10 个答案:

答案 0 :(得分:14)

我用快递已经5年了,它拥有制作专业项目所需的一切。缺少一个重要的功能,即可扩展的数据库资源管理器,例如:如果需要从MySQL数据库生成实体框架模型。但为此,我使用Visual Studio Shell(也是免费的)。对于其他东西,如单元测试和源代码控制,我使用其他工具。您真的不需要Visual Studio来拥有管理软件项目所需的一切。

答案 1 :(得分:8)

没有加载项=>没有ReSharper =>没有骰子。

答案 2 :(得分:7)

Express版本的最大问题是您没有任何源代码控制。没有它你就不能专业地工作,即使你是一个孤独的自由职业者。保持项目的更改历史记录至关重要,因为当您搞砸了某些内容并希望转到以前的版本或只想比较不同的修订版时。

此外,我认为在Express中,您不能在同一解决方案中使用Web和桌面应用程序,也不能使用其他类型的项目组合。我不太确定这个,因为我不使用Express(第一个原因:))

答案 3 :(得分:3)

其他答案隐瞒了这样一个事实,即它很可能已足够,但如果您不仅仅是爱好者,学生或新手,那么只需加入Microsoft BizSpark计划。<登记/> 你得到免费的所有工具(Visual Studio Ultimate,Team Foundation Server,所有Windows版本等),你甚至不需要成为一家公司。报名非常容易且简单。

唯一的要求是(取自主页):

  
      
  • 您开发软件
  •   
  • 私人持有
  •   
  • 业务不到3年
  •   
  • &LT;每年1十亿美元
  •   

这不是广告。我们对该计划非常满意,并获得了我们所需的一切。只是想让人们知道它存在。

其他信息:

  • 您可以成为此计划的成员3年
  • 当你离开该计划时,你必须支付200美元的费用,这是为初创公司所做的

答案 4 :(得分:2)

我一直在使用VS Express几年,但我最近升级到了VS Ultimate。在Express中没有任何无法做的,但完整产品中的功能集成使一切变得更加方便。

当您在同一解决方案中拥有源代码控制,单元测试,性能/代码分析,安装程序时,它可以节省大量时间并且可以在不同程序之间轻松跳转。另外一个大问题是无法混合分布在不同Express版本中的功能,例如将ASP.NET与WinForms混合,甚至将VB.NET与C#混合。

我从Express中获得了很多用处,它是一款出色的产品,但是当我卸载十个程序并将其替换为一个程序时,我感到非常高兴。

答案 5 :(得分:1)

专业人士:

  1. 绝对免费
  2. 为您开发商业产品(您知道这样的说法:您需要20%的任何东西才能完成80%)。我开发并部署了一个带快递版的wp7(windows phone 7)应用程序,这是一种愉快的体验。
  3. 缺点:

    1. 不与源代码管理集成。我使用svn作为我的项目,我必须在vs之外使用towise svn来管理代码。这是一个小麻烦,而不是交易破坏者。
    2. 无法在同一解决方案中开发网络/桌面/移动设备。当您拥有适用于业务逻辑的通用DLL时,更容易将它们全部放在同一个项目中。不幸的是,对于快速版本,您最终将使用复制/粘贴来移动项目之间常见的dll。再次,这是一个小麻烦,而不是交易破坏。

答案 6 :(得分:0)

专业不是这里的重要一步 - 终极是。例如,VS2010旗舰版配备了一系列剖面仪和类似的东西。例如,他们将专业人士带给任何老学生。

答案 7 :(得分:0)

只有一个加号:成本。每隔一个差别就是减去(或者最多降低最低有用系统的成本)。这意味着,如果额外的功能是物有所值,请购买更高端的版本。

免费的低端版本非常适合(如他们所说)学生,业余爱好者和新手。学生通常没有多少钱,业余爱好者和新手通常不想在他们的爱好和介绍上花那么多钱。

然而,软件专业人士正在赚钱编写软件,如果他或她变得更有效率,可能会赚更多的钱。假设我们的专业人员正在赚取不错的收入,那么VS的高端版本的成本与收入相比并不大,如果它导致生产率提高,那么它就值得。

当你为了钱而做某事时,不要试图以便宜的方式做太多事情。在这种情况下花费更多的时间和不便做事会花费真金白银,避免它就值得花钱。

答案 8 :(得分:0)

微软对这些Express版本的营销方法可能是向用户(任何用户)介绍Visual Studio风格。之后,带上更强大的版本。此外,Express版本允许您在任何地方编写代码,而不必担心许可部分。您可以使用它们来试用您的测试床项目,社区项目等。我必须再次重申免费许可是Express版本的最大吸引力

答案 9 :(得分:0)

我发现的唯一实质性差异是代码控制的集成和创建异构项目的能力。如果您是唯一的开发人员,第一个不是主要问题。使用Express版本,您可以使用您喜欢的任何代码控制机制,而不是内置。

如果你想在同一个项目中使用C ++,C#或VB的某种组合进行开发,那么第二个问题就是问题。你至少需要VS2010专业版才能做到这一点。鉴于C#中的广泛功能,绝对需要在同一个项目中使用C ++或VB是非常不可能的。但是,如果您在C#项目中需要C ++来处理某些低级API或者使用旧版VB系统并且需要C#或C ++中的某些功能(这些功能在VB中难以管理),则存在这些情况。

作为一个曾经观察过制造赛车引擎的朋友:速度需要花钱。你想要多快? Express是免费的,其他的都是昂贵的,虽然VS2010 Professional的价格随着VS2012的出现而急剧下降。