什么是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是
-
debugging器的线程感知部分,和
-
用内置的二进制查看器打开文件的能力。
如果我经常使用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服务 。