77

我正在决定是否使用 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 年更新网站时,他们将特快版分开,几乎没有提供任何细节。

4

5 回答 5

56

我可以收集到的限制很少:首先,有不同的 IDE 用于不同的用途

  • 适用于 Web 的 Visual Studio Express 2012。
  • 适用于 Windows 8 的 Visual Studio Express 2012
  • 适用于 Windows 桌面的 Visual Studio Express 2012。
  • Visual Studio 团队基础服务器速成版 2012

IDE 的 Express 版本省略了 Professional 版本中包含的以下功能

  • 多单元测试框架和重构支持

  • 静态代码分析、分析和 HLSL 编辑和调试

  • 第三方可扩展性支持(尽管 Extension Manager 功能仍然存在)

  • OpenMP 支持

但我在 2012 年探索的积极因素很少:与以前的版本不同

  • 允许解决方案,您可以在单个解决方案中创建多个项目。
  • 有 64 位编译支持。

如果在一个人或少于 5 人的团队中工作,快递是要走的路。它肯定比它的前辈带来了更多的新功能和解锁功能。

于 2012-11-07T05:44:27.823 回答
12

当您注册后收到产品密钥时,我认为它确认您可以随意使用 VS 2012 Express。

http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express说:

“安装后,您最多可以试用此产品 30 天。您必须注册以获得免费的产品密钥,以便在 30 天后继续使用。”

于 2012-10-16T18:47:48.433 回答
6

VS2012 Express 版本无法安装“Productivity Power Tools 2012”,因此无法使用“Entity Framework Reverse Engineer Code First”等功能,这对于将现有应用程序的 DB 迁移到 Model 的类中至关重要。

于 2013-04-25T15:56:56.893 回答
3

Express 版本不支持可移植类库。(您可以引用 PCL dll,只是不能使用 PCL 项目。)

于 2013-06-13T06:27:57.300 回答
0

F# 适用于 VS Express 2012 for Web

http://blogs.msdn.com/b/fsharpteam/archive/2012/09/12/announcing-the-release-of-f-tools-for-visual-studio-express-2012-for-web.aspx

看起来 NuGet 与 VS 2010 Express Web 一起使用,所以我希望它与 2012 一起使用

http://docs.nuget.org/docs/start-here/nuget-faq

Professional 为您提供了大量的分析和静态分析工具。我不知道 FxCop 规则有何不同。

于 2012-11-05T21:22:56.340 回答