我正在决定是否使用Visual Studio 2012 Express for Desktop或为我的桌面程序购买Visual Studio 2012 Professional的零售副本。该程序是使用C#构建的,虽然它的一部分可能包含F#。
到目前为止,我所收集的快速版本支持NuGet,单元测试和代码分析。它提到了一部分代码分析规则,但我不确定它们与专业版以及FxCop / StyleCop的比较。
我认为快递版缺乏扩展支持,但我真正关心的唯一扩展是NuGet。我还假设它不包括TFS CAL,尽管它能够连接到TFS。这也不是问题,因为我使用Perforce进行源代码管理。我也明白这个版本仅限于桌面风格的应用程序,但到目前为止只提到了C ++和C#。它支持F#吗?
有人能否提及我对2012 Express for Desktop的其他限制?开发商业应用程序是否有任何许可限制?
过去,MS将快速版本作为其版本比较的一部分。但是当他们更新2012年的网站时,他们将快递版本分开,几乎没有细节。
答案 0 :(得分:57)
我可以收集的限制很少: 首先,有不同的IDE用于不同的用途
IDE的Express版本省略了专业版中包含的以下功能
多单元测试框架和重构支持
静态代码分析,分析和HLSL编辑和调试
第三方可扩展性支持(尽管Extension Manager功能仍然存在)
OpenMP支持
但我在2012年探索的积极因素很少: 与以前的版本不同
如果在单人或少于5人的团队中工作,快递是要走的路。 它肯定带来了比它的前辈更多的新功能和解锁功能。
答案 1 :(得分:12)
如果您在注册时收到产品密钥,我认为它确认您可以随意使用VS 2012 Express。
http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express说:
“安装后,您可以试用此产品长达30天。您 必须注册才能获得30后免费使用的产品密钥 天“。
答案 2 :(得分:6)
"Productivity Power Tools 2012",因此“实体框架反向工程师代码优先”等功能将无法使用,这对于将现有应用程序的数据库迁移到模型类中至关重要。
答案 3 :(得分:3)
快速版本不支持可移植类库。 (您可以参考PCL dll,您无法使用PCL项目。)
答案 4 :(得分:0)
F#适用于VS Express 2012 for Web
看起来NuGet使用VS 2010 Express Web,所以我希望它可以与2012一起使用
http://docs.nuget.org/docs/start-here/nuget-faq
Professional为您提供了大量的分析和静态分析工具。我无法弄清楚FxCop规则有何不同。