什么是Visual Studio 2008速成版中的“丢失”?

什么是Visual Studio 2008速成版中的“丢失”?

尤其是,

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

与Visual Studio Professional相比,Visual Studio Express缺乏function的主要方面:

  • 没有加载项/macros
  • 一些Win32工具丢失
  • 无Team Explorer支持
  • 有限的重构支持
  • debugging是有限的(特别是服务器开发的问题是没有远程debugging)
  • 缺乏对安装项目的支持
  • 没有报告创build工具
  • 没有Office开发支持
  • 没有移动平台的支持
  • 有限的devise师
  • 有限的数据库工具集
  • 没有代码分析或testing框架支持
  • 没有MFC / ATL的支持
  • 不支持将C ++编译为64位映像(解决方法是安装免费的Windows SDK)

注意:人们常说Express EULA不允许进行商业开发 – 事实并非如此( Visual Studio Express FAQ第7项 )

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

这当然取决于特定的快递版本(因为有几个,它们有不同的特点)。 您最有可能遇到的限制是源代码控制集成(和TFS客户端许可证),debugging限制,有限的重构,没有unit testing支持和有限的devise器支持。

为了完整起见,以下列出了Visual Studio 2008 Standard Edition中的function,但不包含Express版本:

  • 加载项
  • macros和macrosIDE
  • Visual Studio加载项目模板
  • 的VSPackage
  • 奇才
  • ATL / MFC跟踪工具
  • 创buildGUID
  • Dotfuscator社区版
  • 错误查找
  • 源代码控制集成
  • 间谍++
  • Team Explorer集成
  • Team Foundation Server客户端访问许可证
  • Visual Studio 2008图像库
  • 加载项/macros安全选项
  • Visual Studio设置
  • class级devise师
  • 封装字段重构
  • 提取接口重构
  • 将局部variables提升为参数重构
  • 删除参数重构
  • 重新sorting参数重构
  • debugging转储
  • JITdebugging
  • 迷你转储
  • multithreading/多进程debugging
  • NTSD命令支持
  • 步入Web服务debugging
  • CAB项目项目模板
  • 合并模块项目模板
  • 发布网站实用程序
  • 安装项目模板
  • 安装向导项目模板
  • 智能设备CAB项目模板
  • Web安装项目模板
  • Windows安装程序部署
  • 64位的Visual C ++工具
  • 从XML文档创buildXSD架构
  • 报告应用程序项目模板
  • Visual Studio报表devise器
  • Visual Studio报表向导
  • 共享的加载项目模板
  • ASP.NET AJAX服务器控件扩展器项目模板
  • ASP.NET AJAX服务器控制项目模板
  • ASP.NET Reports网站项目模板
  • ASP.NET服务器控制项目模板
  • ASP.NET Web应用程序项目模板
  • 生成本地资源
  • WCF服务主机
  • WCF服务库项目模板
  • WF活动devise器
  • 自定义向导项目模板
  • WF空白工作stream程项目模板
  • MFC ActiveX控件项目模板
  • MFC应用程序项目模板
  • MFC DLL项目模板
  • WF顺序工作stream控制台应用程序项目模板
  • WF顺序工作stream程库项目模板
  • WF顺序工作stream服务库项目模板
  • WF状态机工作stream程库项目模板
  • WF状态机工作streamdevise器
  • WF状态机工作stream服务库项目模板
  • WCF联合服务库项目模板
  • 适用于Windows Workflow Foundation Designer的Visual Studio扩展
  • Windows窗体控件库项目模板
  • Windows服务项目模板
  • WF工作stream活动库项目模板
  • WPF自定义控件库项目模板
  • WPF用户控件库项目模板
  • ASP.NET服务器控件项目模板
  • COM类项目模板
  • configuration文件项目模板
  • 框架项目模板
  • 接口项目模板
  • CLR安装程序类项目模板
  • 本地数据库caching项目模板
  • 模块定义文件项目模板
  • 嵌套主页面项目模板
  • ATL注册脚本项目模板
  • MS报告项目模板
  • 报告向导项目模板
  • .NET资源文件项目模板
  • Win32资源文件项目模板
  • 静态发现文件(Web服务)项目模板
  • 事务性组件项目模板
  • 网页内容表单项目模板
  • Windows脚本主机项目模板
  • Windows服务项目模板
  • XML模式项目模板

这是各版本的比较图表

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

Visual Studio 2008产品比较

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

AviewAnew指出,您可以将Express Edition用于商业用途:对于使用Visual Studio Express Edition构build的应用程序,不存在任何许可限制。 参见FAQ #7。

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

  • 你不能用条件设置断点
  • 插件支持
  • 重构是非常有限的(重命名,提取方法)

MFC是我认为最重要的缺失的东西。

没有加载项允许

其他人已经发布了大量的列表,但作为一个实际的问题,作为一个大多数系统编程的人来说,使用快速版时我最想念的function是

  1. debugging器的线程感知部分,和

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

如果我经常使用MFC编程,那么我可能会错过对话框devise器。

缺less一个(这是很好的)是:

源代码控制集成支持两种select:基于源代码pipe理插件API(以前称为MSSCCI API)的源代码pipe理解决scheme,或源代码pipe理VSPackage

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

这个MSDN文档应该能让你得到你需要的一切!

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

有一个解决方法 – 分别安装Visual Studio Shell和F#CTP ,它们一起工作。

在Windows Vista上,我遇到了Visual Studio Express(C ++)2008(带有Service Pack 1)的问题,并进行了debugging。 任何时候我做任何事情,如(一)破坏程序,(二)从应用程序重点集中到IDE,(三)恢复执行,程序挂了约30秒。 任务pipe理器显示“VSExpress.exe”在整个过程中占用整个CPU。 在此期间,Vista在IDE的标题栏中显示“未响应”。

这使我疯狂,所以我买了一个Visual Studio Professional 2008的商业副本(从SoftwareSurplus 150美元),这解决了这个问题。

对于Visual Studio 2008,Express版本没有内置的testingfunction。

如果您在Platform SDK中下载库,则可以构buildMFC应用程序。 但是没有build立对话框的支持。

Visual Studio Express允许加载项。 最值得一提的是微软:XNA Game Studio是一个Visual Studio Express插件。

甚至还有一个项目types(可能只在完整的Visual Studio中可用),可以让您创build自己的Visual Studio Express加载项!

您不能为其中一个创buildWindows服务 。