【问题标题】:What is "missing" in the Visual Studio 2008 Express Editions?Visual Studio 2008 速成版中“缺少”什么?
【发布时间】:2010-09-10 08:04:34
【问题描述】:

Visual Studio 2008 速成版中“缺少”什么?

特别是,

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

【问题讨论】:

  • 不同意关闭 - 这是一个需要事实答案的直接事实问题。

标签: comparison visual-studio-express


【解决方案1】:

与 Visual Studio Professional 相比,Visual Studio Express 缺乏功能的主要领域:

  • 没有加载项/宏
  • 缺少一些 Win32 工具
  • 不支持团队资源管理器
  • 有限的重构支持
  • 调试受到更多限制(特别是服务器开发的问题是没有远程调试)
  • 缺乏对设置项目的支持
  • 没有报告创建工具
  • 没有 Office 开发支持
  • 不支持移动平台
  • 设计师数量有限
  • 有限的数据库工具集
  • 没有代码分析或测试框架支持
  • 不支持 MFC/ATL
  • 不支持将 C++ 编译为 64 位图像(解决方法是安装免费的 Windows SDK)

注意: 人们常说 Express EULA 不允许商业开发 - 这是不是正确的 (Visual Studio Express FAQ Item 7)

【讨论】:

  • 支持 64 位执行!
  • @George:有趣 - 我的 C++ Express 安装(包括 VC++ 2010 Express)没有获得任何 x64 编译器 - 您是否通过安装 Windows SDK 获得 x64 支持?
  • @Michael:是的。我安装了 Windows SDK - 但这也是免费下载的。
【解决方案2】:

microsoft.com 上有一组方便的comparison charts

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

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

  • 加载项
  • 宏和宏 IDE
  • Visual Studio 插件项目模板
  • VSPackages
  • 向导
  • ATL/MFC 跟踪工具
  • 创建 GUID
  • Dotfuscator 社区版
  • 错误查找
  • 源代码控制集成
  • 间谍++
  • 团队资源管理器集成
  • Team Foundation Server 客户端访问许可证
  • Visual Studio 2008 图像库
  • 加载项/宏安全选项
  • Visual Studio 设置
  • 类设计器
  • 封装字段重构
  • 提取接口重构
  • 将局部变量提升为参数重构
  • 删除参数重构
  • 重新排序参数重构
  • 调试转储
  • JIT 调试
  • 小型转储
  • 多线程/多进程调试
  • NTSD 命令支持
  • Web 服务调试步骤
  • CAB 项目项目模板
  • 合并模块项目模板
  • 发布网站实用程序
  • 设置项目模板
  • 设置向导项目模板
  • 智能设备 CAB 项目模板
  • Web 设置项目模板
  • Windows 安装程序部署
  • 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 Workflow Foundation Designer 的 Visual Studio 扩展
  • Windows 窗体控件库项目模板
  • Windows 服务项目模板
  • WF 工作流活动库项目模板
  • WPF 自定义控件库项目模板
  • WPF 用户控件库项目模板
  • ASP.NET 服务器控件项模板
  • COM 类项模板
  • 配置文件项模板
  • 框架集项目模板
  • 界面项目模板
  • CLR 安装程序类项目模板
  • 本地数据库缓存项模板
  • 模块定义文件项模板
  • 嵌套母版页项目模板
  • ATL 注册脚本项模板
  • MS 报告项目模板
  • 报告向导项模板
  • .NET 资源文件项模板
  • Win32 资源文件项模板
  • 静态发现文件(Web 服务)项目模板
  • 事务组件项模板
  • Web 内容表单项模板
  • Windows 脚本宿主项模板
  • Windows 服务项模板
  • XML 架构项模板

【讨论】:

    【解决方案3】:

    Here's comparison chart of editions

    编辑:没有意识到这是 2005 年,而不是 2008 年

    【讨论】:

    • 这是对 VS2005 的一个很好的概述,可惜 VS2008 的比较没有那么有用。
    【解决方案4】:

    Visual Studio 2008 Product Comparison

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

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

    【讨论】:

    【解决方案5】:

    这些对我来说是最重要的:

    • 您不能使用条件设置断点
    • 插件支持
    • 重构非常有限(重命名、提取方法)

    【讨论】:

      【解决方案6】:

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

      【讨论】:

      • 我还以为这是奖金!
      【解决方案7】:

      不允许加载项

      【讨论】:

        【解决方案8】:

        其他人已经发布了大量列表,但实际上,作为一个主要从事系统编程的人来说,我在使用 express 版时最怀念的功能是

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

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

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

        【讨论】:

          【解决方案9】:

          缺少的一个(很高兴拥有)是:

          源代码管理集成 启用两个 选项:基于源代码控制解决方案 关于源代码管理插件 API (以前称为 MSSCCI API),或 源代码管理 VSPackage

          这一点尤其重要,尤其是当您使用像 Perforce 这样的系统时,您必须在更改文件之前签出文件,尤其是更改所有团队成员的项目设置。

          【讨论】:

          • 我想如果我被要求使用 Perforce,我可能会使用本地 Mercurial 存储库和 Perfarce 扩展来推/拉到 Perforce 存储库。这也意味着能够在 Windows 资源管理器中使用 TortoiseHg,而不是依赖于 VCS 的 VS 插件。
          【解决方案10】:

          这个MSDN document 应该可以为您提供所需的一切!

          【讨论】:

          【解决方案11】:

          请注意,目前,您无法在 Express 版本中获得 F#,但我认为这可能会在某个时间点发生变化。

          有一种解决方法 - 您分别安装 Visual Studio ShellF# CTP,它们可以一起工作。

          【讨论】:

            【解决方案12】:

            我在 Windows Vista 上使用 Visual Studio Express (C++) 2008(带有 service pack 1)时遇到了问题,并进行了调试。每当我执行诸如 (a) 中断程序、(b) 将焦点从应用程序返回到 IDE、(c) 恢复执行等任何操作时,程序都会挂起大约 30 秒。任务管理器显示“VSExpress.exe”在此期间消耗了整个 CPU。在此期间,Vista 在 IDE 的标题栏中显示“未响应”。

            这让我发疯了,所以我购买了 Visual Studio Professional 2008 的商业副本(SoftwareSurplus 提供 150 美元),这解决了问题。

            【讨论】:

              【解决方案13】:

              对于 Visual Studio 2008,Express 版本没有内置测试功能。

              【讨论】:

                【解决方案14】:

                如果您下载Platform SDK 中的库,您可以构建MFC 应用程序。但是没有对设计对话框的内置支持。

                【讨论】:

                  【解决方案15】:

                  加载项在 Visual Studio Express 中允许。最值得注意的是直接来自 Microsoft:XNA Game Studio 用作 Visual Studio Express 插件。

                  甚至还有一种项目类型(可能仅在完整的 Visual Studio 中可用)可让您构建自己的 Visual Studio Express 插件!

                  【讨论】:

                    【解决方案16】:

                    你不能为一个人创建Windows services

                    【讨论】:

                    • 我使用 Express 创建了 Windows 服务。它比付费版本要困难一些,因为 Express IDE 不会为您创建安装和运行服务的所有代码,但这是可能的。
                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-01-07
                    • 2012-03-18
                    • 1970-01-01
                    相关资源
                    最近更新 更多