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

mik*_*kel 20 c# visual-studio-express visual-studio

我使用过Visual Studio Professional 2008,最近一直在测试免费的C#Express 2010版本.总的来说,我很惊讶它是免费的,它有多少完整的VS功能.我正在考虑将它用于商业计划,而且我知道许可证允许这样做,只是对"非专业开发人员,如业余爱好者,学生和新手开发者"的描述让我有点担心.

我有兴趣知道的是什么阻止它"专业",即:

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

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

我个人遇到的限制是:

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

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

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

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

Max*_*oro 14

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


Aak*_*shM 8

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

  • 你不需要resharper专业编程,它只是一个精美的 (7认同)

Tud*_*ean 7

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

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

  • 确实,除了任何插件之外,Express不会将TFS与Express产品集成.我也同意任何专业人士都需要源控制系统.但这并不意味着您在使用Express时无法使用源控制系统.它不可能在Express中集成它.您可以将TFS与文件系统支持一起使用或使用SVN. (12认同)
  • 我不同意.我以前使用SVN与Visual Studio的VisualSvn插件工作正常,但我现在已经转移到Git,并没有回头.没有Visual Studio的插件,你也不需要一个,因为Git正常工作.对我来说,关键是没有Reshaper,这是生产力的必需品. (7认同)