Visual Studio各大版本优势.txt30生命的美丽,永远展现在她的进取之中;就像大树的美丽,是展现在它负势向上高耸入云的蓬勃生机中;像雄鹰的美丽,是展现在它搏风击雨如苍天之魂的翱翔中;像江河的美丽,是展现在它波涛汹涌一泻千里的奔流中Visual Studio 97 作为第一代Visual Studio,於1997年推出Visual Studio 97作为第一代Visual Studio,於1997年推出它包含當時大部份由微軟推出的程式設計工具,包括Visual Basic 5.0、Visual C++ 5.0(主要用作視窗程式設計)、Visual J++ 1.1(用作Java及視窗程式設計)及Visual FoxPro(用作xBase設計)它亦加入當時全新的Visual InterDev,使用ASP動態製作網站Visual Studio 97 是 Microsoft 第一次嘗試對於多種語言使用同一種開發環境Visual J++、InterDev、和 MSDN Library全都使用同一個環境,名為Developer StudioVisual C++ 和 Visual Basic 則是分開的,和 Visual FoxPro 相似。
Visual Studio 6.0接下来的版本6.0在1998年6月发行,最后一个运行在Win9x机器上的版本所有部件的版号,包括Visual J++ 1.1及Visual InterDev1.0都归到6.0当微软集中.NET框架开发时,Visual Studio 6.0是微软开发系统这4年中的基础Visual Studio .NET (2002)支援.Net FrameWork 1.0 微软在2002年发行了代号为“Rainier”的Visual Studio .NET(2001年在MSDN上发行过测试版)其最大的改进就是使用.NET框架引入了受控代码开发环境使用.NET开发的程序并不会像C++那样被编译为机器语言,而是被编译成一种叫做微软中间语言(MSIL)或者通用中间语言(CIL)的格式当一个MSIL应用程序被执行的时候,它会被即时编译成适用于所运行平台的机器语言,这样就使代码可以跨平台运行被编译成MSIL的程序只能运行在安装了通用语言架构(CLI)的平台上,而一些非微软.NET的环境,如Mono和DotGNU使得在Linux和Mac OS X上运行MSIL程序成为可能这是第一个必须运行于基于Windows NT的Windows平台上的Visual Studio版本,其安装程序强化了这种需求。
微软引入了一种被称为C#的新的编程语言,目标是.NET它还引入了Visual J#作为Visual J++的继任者Visual J#程序使用Java的语法,但是与Visual J++程序不同,Visual J#只能以.NET Framework为目标,而不是像其他Java工具那样以Java虚拟机为目标Visual Basic被彻底地改变以适应新的框架,其新版被称为Visual Basic .NET微软还为C++添加了C++托管扩展,这样C++程序员就可以创建.NET程序了Visual Studio .NET可以被用来开发Windows应用程序(使用Windows Forms,.NET框架的一部分)、Web应用程序(使用ASP.NET和Web服务)以及移动设备(使用.NET Compact Framework)Visual Studio .NET把除了Visual FoxPro以外的所有语言整合进了一个开发环境与以前的Visual Studio相比,它的界面更简洁,集成性更好在这个版本里,Visual FoxPro仍然没有被捆绑进来,而是单独销售Visual Studio .NET的内部版本号是7.0,微软在2005年3月发布了Visual Studio .NET 2002 SP1。
Visual Studio .NET 2003支援.NetFrameWork 1.1 2003年,微软发布了Visual Studio .NET的一个较小的升级版,称作Visual Studio .NET 2003,代号为“Everett”它包含.NET框架的升级版.NET框架 1.1,以及为使用ASP.NET或 .NET Compact Framework来开发移动设备程序提供了内置支持同时,Visual C++编译器也更加标准化,特别是在模版偏特化方面Visual C++ Toolkit 2003是一个与Visual Studio .NET 2003自带的C++编译器相同的无IDE的免费版本,它现在已经被Express Editions代替Visual Studio 2003发行了4种版本:学院版、专业版、企业开发版、企业架构版企业架构版包含了Microsoft Visio的模型技术,可以创建应用程序架构的基于统一建模语言的可视化表现新增的“企业模板”也可以帮助大型开发团队标准化代码风格以及强化组件使用和属性设置的策略微软在2006年9月13日发布了Visual Studio 2003的Service Pack 1。
Visual Studio .NET 2003的内部版本号是7.1,但文件格式版本是8.0Visual Studio .NET 2003 SP1发布于2006年9月13日Visual Studio 2005支援.NetFrameWork 2.0 微軟在2006年年初公佈了 Visual Studio 的免費版本 Visual Studio 2005 Express包含常會使用到的 Visual Basic 2005 Express相關技術支援資訊請參閱 Microsoft MSDN,或是 Visual Studio 2005 的中文網站Visual Studio 2005 SP1发布于2006年12月14日,该安装包安装过程很长(约需要1至2个小时),安装过程中需要临时存储空间较大(约1GB)Visual Studio 2005 SP1 Update for Windows Vista发布于2007年6月3日,安装前仍需要安装Visual Studio 2005 SP1本次更新用于处理Visual Studio中受Windows Vista增强功能所影响的领域Visual Studio 2008微软在2008年2月1日上市。
支援.NetFrameWork 2.0/3.0/3.5Visual Studio 2008總計新增了逾250個新功能Visual Studio 2008 SP1发布于2008年8月11日,同时更新.NET框架至 3.5 SP1Visual Studio 2010 Visual Studio 2010使用WPF开发了用户界面Visual Studio 2010,代号为"Hawaii",已於2010年4月12日上市一个社区技术预览(CTP)版的Visual Studio 2010以一个包含Windows Server 2008操作系统的预装虚拟硬盘的形式发布2009年5月18日,Visual Studio 2010 Beta 1发布给Microsoft developer network用户,而后在2009年5月20日向公众开放此测试版是可安装的,不像上述的CTP版本是内置于一个虚拟硬盘的微软称Visual Studio 2010集成开发环境(IDE)的界面被重新设计和组织,变得更加清晰和简单新的IDE更好的支持了多文档窗口以及浮动工具窗,并且对于多显示器的支持也有所增强IDE的外壳使用WPF重写,内部使用MEF重新设计,以提供比先前版本更好的扩展性。
新的多重编程范式ML变体F#语言将会成为Visual Studio 2010的一部分,同时增加的还有文本模型化语言M,以及可视化模型设计器Quadrant,这些都是微软Oslo发展的一部分Visual Studio 2010 将会带来.NET Framework 4.0并且支持开发面向Windows 7的应用程序除了Microsoft SQL Server,它还将会支持IBM DB2和Oracle数据库(详情参见IBM.com和TeamF)它将具有内置的Microsoft Silverlight开发支持,包含一个交互设计器Visual Studio 2010将会提供一些工具来使并行计算更加简单:除了.NET Framework的本地代码并行扩展以及并行模式库(Parallel Patterns Library),Visual Studio 2010还包含了用于调试并行程序的工具这些新工具使并行任务以及它们的运行时堆栈可视化这些工具可以用来可视化线程等待时间以及线程在多核心之间的移动Visual Studio 2010代码编辑器现在支持高亮引用;当一个符号被选择时,所有对于这个符号的引用都会被高亮。
它还提供了一个快速查找特性来增量查找所有在C++、C#以及VB.NET工程中的符号快速查找支持子串匹配以及驼峰式大小写查找 调用继承树(Call Hierarchy)特性允许开发者查看所有被当前方法调用的方法,以及所有调用当前方法的方法Visual Studio的IntelliSense支持一个consume-first模式,在这种模式下,IntelliSense不会自动完成标识符,这就允许开发者使用未定义的标识符(如变量或方法名)并在以后来定义它们Visual Studio 2010还可以在能够通过它们的使用情况来识别出其类型的时候自动定义他们Visual Studio Team System 2010,代号为Rosario,被定位为用于应用程序生命周期管理它将包括新的建模工具,包含可以图形化显示工程和类,以及它们之间关系的架构浏览器它支持UML活动图、组件图、(逻辑)类图、序列图以及用例图Visual Studio Team System 2010还包括测试影响分析(Test Impact Analysis),它可以在不实际运行测试用例的情况下,对于源代码的修改会影响那些测试用例给出建议。
影响分析提供线索的测试案例的影响,修改的源代码,但实际运行的测试案例由于避免了运行不需要的测试用例,测试的速度会有所提高Visual Studio Team System 2010还包括一个历史调试器与目前只记录当前活动栈的调试器不同,历史调试器的历史记录所有的活动,包括之前的函数调用、方法参数、事件、异常等这允许执行代码回退到错误发生的地点,即使没有设置断点历史调试将导致应用程序运行速度比目前的调试器慢,并且将使用更多的内存用于记录额外的数据微软允许配置应记录多少数据,实际上允许开发人员来平衡执行的速度和资源的使用Visual Studio Team System 2010的实验室管理组件使用虚拟化技术来为测试者和开发人员创建一个类似的执行环境这些虚拟机使用检查点来标记,这些检查点可以在以后用来检查问题,并且可以重现问题Visual Studio Team System 2010还包括记录测试运行的能力,可以记录操作环境的特定状态以及运行测试的必要步骤这些步骤可以回放来重现问题。