Visual Studio 2008 Express Editions中缺少什么?

126

Visual Studio 2008 Express版本中缺失了什么功能?

具体来说,

  • 哪些功能不可用?
  • 使用上有哪些限制?

9
不同意关闭 - 这是一个需要事实回答的纯事实问题。 - Iain
16个回答

163

相较于Visual Studio Professional,Visual Studio Express缺少功能的主要领域:

  • 没有插件/宏
  • 缺少一些Win32工具
  • 不支持Team Explorer
  • 受限的重构支持
  • 调试功能更加有限(对于服务器开发来说,缺少远程调试功能特别棘手)
  • 不支持安装项目
  • 没有报告创建工具
  • 不支持Office开发
  • 没有移动平台支持
  • 有限的设计器集合
  • 有限的数据库工具集合
  • 没有代码剖析或测试框架支持
  • 没有MFC/ATL支持
  • 不支持将C++编译为64位映像(解决方法是安装免费的Windows SDK)

注意: 经常有人说Express EULA不允许商业开发——这是不正确的 (Visual Studio Express FAQ 项目 7)


2
支持64位执行文件! - Nathan Osman
@George:有趣 - 我的 C++ Express 安装(包括 VC++ 2010 Express)没有任何 x64 编译器 - 你是通过安装 Windows SDK 获得 x64 支持的吗? - Michael Burr
1
@Michael:是的,我安装了Windows SDK - 但那也是免费下载的。 - Nathan Osman

58

在microsoft.com上有一套方便的比较图表

当然,这取决于特定的Express版(因为有几个版本并且它们具有不同的功能)。您最有可能遇到的限制是源代码控制集成(以及TFS客户端许可证),调试限制,有限的重构,没有单元测试支持和有限的设计帮助。

为了完整起见,以下是Visual Studio 2008标准版中具有但在任何Express版中都没有的功能列表:

  • 插件
  • 宏和宏IDE
  • Visual Studio插件项目模板
  • VSPackages
  • 向导
  • ATL / MFC跟踪工具
  • 创建GUID
  • Dotfuscator社区版
  • 错误查找
  • 源代码控制集成
  • Spy ++
  • 团队资源管理器集成
  • Team Foundation Server客户端访问许可证
  • Visual Studio 2008图像库
  • 插件/宏安全选项
  • Visual Studio设置
  • 类设计器
  • 封装字段重构
  • 提取接口重构
  • 将本地变量提升为参数重构
  • 删除参数重构
  • 重新排序参数重构
  • 调试转储
  • JIT调试
  • 迷你转储
  • 多线程/多进程调试
  • NTSD命令支持
  • Step-Into Web Services调试
  • CAB项目项目模板
  • 合并模块项目模板
  • 发布网站实用程序
  • 安装程序项目模板
  • 安装向导项目模板
  • 智能设备CAB项目模板
  • Web设置项目模板
  • Windows Installer部署
  • 64位的Visual C++工具
  • 从XML文档创建XSD模式
  • 报表应用程序项目模板
  • Visual Studio报表设计器
  • Visual Studio报表向导
  • 共享添加项项目模板
  • ASP.NET AJAX服务器控件扩展程序项目模板
  • ASP.NET AJAX服务器控件项目模板
  • ASP.NET报表网站项目模板
  • ASP.NET服务器控件项目模板
  • ASP.NET Web应用程序项目模板
  • 生成本地资源
  • WCF服务主机
  • WCF服务库项目模板
  • WF活动设计器
  • 自定义向导项目模板
  • WF空工作流项目模板
  • MFC ActiveX控件项目模板
  • MFC应用程序项目模板
  • MFC DLL项目模板
  • WF顺序工作流控制台应用程序项目模板
  • WF顺序工作流库项目模板
  • WF顺序工作流服务库项目模板
  • WF状态机工作流库项目模板
  • WF状态机工作流设计器
  • WF状态机工作流服务库项目模板
  • WCF聚合服务库项目模板
  • Windows工作流基础设计器Visual Studio扩展
  • Windows窗体控件库项目模板
  • Windows服务项目模板
  • WF工作流活动库项目模板
  • WPF自定义控件库项目模板
  • WPF用户控件库项目模板
  • ASP.NET服务器控件项模板
  • COM类项模板
  • 配置文件项模板
  • 框架集项模板
  • 接口项模板
  • CLR安装程序类项模板
  • 本地数据库缓存项模板
  • 模块定义文件项模板
  • 嵌套的主页项模板
  • ATL注册脚本项模板
  • MS报表项模板
  • 报表向导项模板
  • .NET资源文件项模板
  • Win32资源文件项模板
  • 静态发现文件(Web服务)项目模板
  • 事务组件项目模板
  • Web内容表单项目模板
  • Windows脚本宿主项目模板
  • Windows服务项目模板
  • XML Schema项目模板

  • 8

    1
    这是一个关于VS2005的很好概述,可惜VS2008的比较并不那么有用。 - benefactual

    7

    Visual Studio 2008产品比较

    据我所知,它的使用没有任何限制,但我不是律师。

    AviewAnew指出,您可以将Express版本用于商业用途:使用Visual Studio Express版本构建的应用程序没有许可限制。请参见FAQ#7。


    我能在商业用途中使用Express版本吗? 是的,使用Visual Studio Express版本构建的应用程序没有许可限制。 http://www.microsoft.com/express/support/faq/ - Tom Ritter
    1
    @Tobi,看起来你提供的链接(http://msdn.microsoft.com/en-us/vstudio/products/cc149003.aspx)已经失效了。你有可用的链接吗? - Piotr Dobrogost
    @Piotr,快速搜索显示了此下载链接,它似乎包含我最初引用的比较图表: http://www.microsoft.com/downloads/details.aspx?FamilyId=727BCFB0-B575-47AB-9FD8-4EE067BB3A37&displaylang=en - Tobi

    5

    以下是对我来说最重要的内容:

    • 您无法设置带有条件的断点
    • 插件支持
    • 重构非常有限(重命名、提取方法)

    3

    MFC 在我看来是最重要的缺失之一。


    13
    我本以为那是一笔额外的奖励! - Mitch Wheat

    2

    不允许使用插件


    2

    其他人已经发布了很多清单,但实际上,作为一名主要从事系统编程的人,我在使用Express版时最想念的功能是:

    1. 调试器中的线程感知部分,以及

    2. 使用内置二进制查看器打开文件的能力。

    如果我更经常地进行MFC编程,我可能也会想念对话框设计器。


    2

    以下是需要翻译的内容:

    一个很好的功能(但不是必须的)是:

    源代码控制集成提供两个选项:基于源代码控制插件API(以前称为MSSCCI API)的源代码控制解决方案,或者源代码控制VSPackage。

    这对于那些使用像Perforce这样的系统的人来说尤其重要,在这些系统中,您必须在更改文件之前签出它们,特别是为了更改所有团队成员的项目设置。


    我认为如果我需要使用Perforce工作,我可能会研究使用本地Mercurial存储库和Perfarce扩展来推送/拉取到Perforce存储库。这也意味着可以在Windows资源管理器中使用TortoiseHg,而不是依赖于VS插件进行版本控制。 - Mark Booth

    0
    请注意,目前您无法在 Express 版本中获取 F#,但我想这可能会在某个时间点发生改变。
    有一个解决方法 - 您可以单独安装 Visual Studio ShellF# CTP,它们可以一起使用。

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