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


126

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

特别是,

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

9
不同意结语-这是一个直接的事实问题,需要事实答案。
伊恩

Answers:


163

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

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

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


2
支持64位高管!
内森·奥斯曼

@George:很有意思-我的C ++ Express安装(包括VC ++ 2010 Express)没有任何x64编译器-您是否通过安装Windows SDK获得x64支持?
Michael Burr

1
@迈克尔:是的。我安装了Windows SDK-但这也是免费下载。
内森·奥斯曼

58

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模式项模板


7

Visual Studio 2008产品比较

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

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


我可以将Express Editions用于商业用途吗?是的,使用Visual Studio Express Edition构建的应用程序没有许可限制。microsoft.com/express/support/faq
Tom Ritter

1
@Tobi看来您提供的链接(msdn.microsoft.com/zh-cn/vstudio/products/cc149003.aspx)不再有效。你有工作的吗?
Piotr Dobrogost

@Piotr,快速搜索打开了此下载,似乎它包含了我最初链接到的比较表:microsoft.com/downloads/…–
Tobi,




2

其他人已经发布了大量清单,但实际上,就像主要从事系统编程工作的人所说,使用快速版时我最想念的功能是

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

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

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


2

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

Source Control Integration 支持两个选项:基于Source Control插件API(以前称为MSSCCI API)的Source Control解决方案,或基于VSPackage的Source Control。

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


我认为,如果我希望与Perforce合作,我可能会调查使用本地Mercurial存储库和Perfarce扩展程序来推/拉到Perforce存储库。这也意味着能够在Windows资源管理器中使用TortoiseHg,而不是依赖VC插件的VS。
Mark Booth,2010年


0

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

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


0

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




0

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

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


-2

您不能为其中之一创建Windows服务


我已经使用Express创建了Windows服务。这比付费版本要困难一些,因为Express IDE不会创建所有代码来为您安装和运行服务,但是有可能。
乔纳森·韦伯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.