Visual Studio 2008 速成版中“缺少”什么?
尤其,
- 什么功能不可用?
- 它的使用有什么限制?
与 Visual Studio Professional 相比,Visual Studio Express 缺乏功能的主要领域:
注意:人们常说 Express EULA 不允许商业开发 - 这不是真的(Visual Studio Express FAQ Item 7)
microsoft.com 上有一组方便的比较图表。
当然,这取决于特定的特快版(因为有几个并且它们具有不同的功能)。您最有可能遇到的限制是源代码控制集成(和 TFS 客户端许可)、调试限制、有限的重构、没有单元测试支持和有限的设计器支持。
为完整起见,以下是 Visual Studio 2008 标准版中的功能列表,但在任何快速版本中都没有:
编辑:没有意识到这是 2005 年,而不是 2008 年
据我所知,它的使用没有限制,但我不是律师。
AviewAnew 指出您可以将 Express Edition 用于商业用途:使用 Visual Studio Express Edition 构建的应用程序没有许可限制。请参阅常见问题解答#7。
这些对我来说是最重要的:
在我看来, MFC是最重要的缺失的东西。
不允许加载项
其他人已经发布了大量列表,但实际上,作为一个主要从事系统编程的人来说,我在使用 express 版本时最怀念的功能是
调试器的线程感知部分,以及
使用内置二进制查看器打开文件的能力。
如果我更频繁地进行 MFC 编程,我可能也会想念对话框设计器。
缺少的一个(很高兴拥有)是:
源代码控制集成 支持两个选项:基于源代码控制插件 API(以前称为 MSSCCI API)的源代码控制解决方案,或源代码控制 VSPackage
这一点尤其重要,尤其是当您使用像Perforce这样的系统时,您必须在更改文件之前签出文件,尤其是更改所有团队成员的项目设置。
这个MSDN 文档应该可以为您提供所需的一切!
对于 Visual Studio 2008,Express 版本没有内置的测试功能。
如果您下载Platform SDK中的库,您可以构建MFC应用程序。但是没有对设计对话框的内置支持。
Visual Studio Express中允许加载项。最值得注意的是直接来自 Microsoft:XNA Game Studio 作为 Visual Studio Express 插件工作。
甚至还有一种项目类型(可能仅在完整的 Visual Studio 中可用),可让您构建自己的 Visual Studio Express 加载项!
请注意,目前,您无法在 Express 版本中获得 F#,尽管我认为这可能会在某个时间点发生变化。
有一种解决方法 - 您分别安装Visual Studio Shell和F# CTP,它们可以一起工作。
我在 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 美元),这解决了问题。
您不能为其中一个创建Windows 服务。