尤其是什么功"/>

关于比较:Visual Studio 2008 Express Edition中的”缺失”是什么?

关于比较:Visual Studio 2008 Express Edition中的”缺失”是什么?

What is “missing” in the Visual Studio 2008 Express Editions?

在Visual Studio 2008 Express Edition中什么是"丢失"?

尤其是

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

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

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

注意:经常说Express EULA不允许商业开发-这是不正确的(Visual Studio Express常见问题解答项目7)


microsoft.com上有一组方便的比较图。

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

为完整性起见,这是Visual Studio 2008 Standard Edition中的功能列表,但不包含在快速版本中:

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

这里是版本对照表

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


Visual Studio 2008产品比较

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

AviewAnew指出您可以将Express Editions用于商业用途:使用Visual Studio Express Editions构建的应用程序没有许可限制。请参阅常见问题#7。


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

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

在我看来,MFC是最重要的丢失内容。


缺少的(很高兴)是:

Source Control Integration
enables two
options: source control solution based
on the Source Control Plug-in API
(formerly known as the MSSCCI API), or
a source control VSPackage

这一点特别重要,尤其是在使用Perforce之类的系统时,必须先检出文件,然后再进行更改,尤其是更改所有团队成员的项目设置。


其他人已经发布了很多列表,但实际上,像主要从事系统编程工作的人一样,使用Express Edition时我最想念的功能是

  • 调试器的线程感知部分和

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

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


    不允许加载项


    此MSDN文档应该为您提供所需的一切!


    对于VisualStudio2008,Express版本不具有针对其中一个的内置测试功能。


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


    我在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美元),就解决了这个问题。


    Visual Studio Express中允许加载项。最值得注意的一个是直接来自微软的:XNA Game Studio是Visual Studio Express加载项。

    甚至还有一个项目类型(可能仅在完整的Visual Studio中可用),您可以使用它来构建自己的Visual Studio Express加载项!


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

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


    您无法为其中一个创建Windows服务。


    推荐阅读

      linux系统的命令功能?

      linux系统的命令功能?,系统,管理,数字,地址,工作,环境,命令,第一,增长,信息,l

      linux打包命令有哪些?

      linux打包命令有哪些?,文件,工具,名称,位置,软件,系统,命令,目录,文件夹,下

      linux中都有哪些命令?

      linux中都有哪些命令?,工作,系统,地址,信息,命令,基础,网络,工具,标准,管理,l

      linux面试命令有哪些?

      linux面试命令有哪些?,系统,软件,流程,项目,设备,第一,代码,情况,认证,技术,l

      linux常用命令和功能?

      linux常用命令和功能?,工作,系统,管理,信息,命令,目录,网络,功能,常用命令,

      linux程序命令不可用?

      linux程序命令不可用?,系统,网络,地址,命令,情况,名称,信息,服务,密码,程序,l

      linux抓包命令有哪些?

      linux抓包命令有哪些?,网络,设备,系统,工作,软件,管理,检测,数据,命令,文件,l

      linux的命令不可用?

      linux的命令不可用?,系统,工具,基础,在线,异常,命令,用户,路径,文件,变量,lin

      linux命令功能ls?

      linux命令功能ls?,命令,文件,标准,工作,系统,观察,一致,目录,选项,清单,linux

      linux有哪些对时命令?

      linux有哪些对时命令?,时间,系统,地址,工作,服务,标准,命令,大陆,城市,信息,l

      linux常用命令的功能?

      linux常用命令的功能?,系统,工作,地址,信息,管理,命令,目录,功能,常用命令,

      linux命令有哪些内部?

      linux命令有哪些内部?,系统,命令,信息,工作,软件,盘中,地址,时间,管理,工具,

      linux有哪些管道命令?

      linux有哪些管道命令?,系统,地址,标准,工作,工具,通信,设备,数据,命令,信息,l

      linux命令审计功能?

      linux命令审计功能?,系统,标准,工具,信息,网络,状态,分析,首次,服务,定期,利

      linux中rz命令功能?

      linux中rz命令功能?,服务,工具,位置,数据,命令,电脑,密码,平台,官网,系统,Lin

      linux命令功能查询?

      linux命令功能查询?,系统,信息,工具,命令,地址,工作,灵活,情况,网络,标准,Lin

      linuxcp命令功能?

      linuxcp命令功能?,系统,工作,信息,地址,认证,网络,命令,密码,管理,文件,linux

      linux命令按功能分?

      linux命令按功能分?,系统,工作,管理,命令,标准,信息,目录,网络,时间,名字,Lin