Microsoft Visual Studio
Microsoft Visual Studio(視覺工作室,简称VS或MSVS)是微软公司的开发工具套件系列产品。VS是一个基本完整的开发工具集,它包括了整个軟體生命週期中所需要的大部分工具,如UML工具、程式碼管控工具、整合開發環境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows CE、.NET、.NET Framework、.NET Compact Framework和Microsoft Silverlight。
開發者 | 微軟 |
---|---|
当前版本 |
|
操作系统 | Microsoft Windows, macOS[2] |
类型 | 整合開發環境 |
许可协议 | Microsoft EULA |
网站 | www |
而Visual Studio .NET是用于快速生成企业级ASP.NET Web应用程序和高性能桌面应用程序的工具。Visual Studio包含基于组件的开发工具(如Visual C#、Visual J#、Visual Basic和Visual C++),以及许多用于简化基于小组的解决方案的設計、開發和部署的其他技术。
版本
Microsoft Visual Studio 有以下幾個版本:[3]
- Visual Studio Community
- Visual Studio Professional
- Visual Studio Enterprise
支援的產品
現在的產品
- Microsoft Visual C++
- Microsoft Visual C#
- Visual Basic .NET
- TypeScript
- JavaScript
- Microsoft Visual Web Developer
- Team Foundation Server
- Python
- ASP.NET
- Microsoft Azure
- Node.js[4]
過去的產品
歷史
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 Studio。Visual C++和Visual Basic則是分開的,和Visual FoxPro相似。
Visual Studio 6.0
接下来的版本6.0在1998年6月发行,最后一个运行在Win9x机器上的版本。[5]所有部件的版号,包括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平台[6]上的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[7]。
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种版本:学院版(Academic)、专业版(Pro)、企业开发版(Enterprise Developer)、企业架构版(Enterprise Architect )。企业架构版包含了Microsoft Visio的模型技术,可以创建应用程序架构的基于统一建模语言的可视化表现。新增的“企业模板”也可以帮助大型开发团队标准化代码风格以及强化组件使用和属性设置的策略。
微软在2006年9月13日[8]发布了Visual Studio 2003的Service Pack 1。
Visual Studio .NET 2003的内部版本号是7.1,但文件格式版本是8.0[9]。
Visual Studio .NET 2003 SP1发布于2006年9月13日。
Visual Studio 2005
Visual Studio 2005, 代号Whidbey。 支援.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日上市。支援.NET Framework 2.0/3.0/3.5。Visual Studio 2008總計新增了逾250個新功能[10]。
Visual Studio 2008 SP1发布于2008年8月11日,同时更新.NET Framework至3.5 SP1。
Visual Studio 2010
Visual Studio 2010,代号为"Hawaii"[11],已於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版本是内置于一个虚拟硬盘的[12]。
微软称Visual Studio 2010集成开发环境(IDE)的界面被重新设计和组织,变得更加清晰和简单[13]。新的IDE更好的支持了多文档窗口以及浮动工具窗[13],并且对于多显示器的支持也有所增强。IDE的外壳使用WPF重写[14],内部使用Managed Extensibility Framework重新设计,以提供比先前版本更好的扩展性[15]。新的多重编程范式ML变体F#语言将会成为Visual Studio 2010的一部分[16],同时增加的还有文本模型化语言M,以及可视化模型设计器Quadrant,这些都是微软Oslo发展的一部分[17]。
Visual Studio 2010将会带来.NET Framework 4.0并且支持开发面向Windows 7的应用程序。[13]除了Microsoft SQL Server,它还将会支持IBM DB2和Oracle数据库(详情参见IBM.com (页面存档备份,存于)和TeamFuze.net)。[13]它将具有内置的Microsoft Silverlight开发支持,包含一个交互设计器[13]。Visual Studio 2010将会提供一些工具来使并行计算更加简单:除了.NET Framework的本地代码并行扩展以及并行模式库(Parallel Patterns Library),Visual Studio 2010还包含了用于调试并行程序的工具。这些新工具使并行任务以及它们的运行时堆栈可视化[18]。这些工具可以用来可视化线程等待时间以及线程在多核心之间的移动[19]。
Visual Studio 2010代码编辑器现在支持高亮引用;当一个符号被选择时,所有对于这个符号的引用都会被高亮[20]。它还提供了一个快速查找特性来增量查找所有在C++、C#以及VB.NET工程中的符号。快速查找支持子串匹配以及驼峰式大小写查找[20]。调用继承树(Call Hierarchy)特性允许开发者查看所有被当前方法调用的方法,以及所有调用当前方法的方法[20]。Visual Studio的IntelliSense支持一个consume-first模式,在这种模式下,IntelliSense不会自动完成标识符,这就允许开发者使用未定义的标识符(如变量或方法名)并在以后来定义它们。Visual Studio 2010还可以在能够通过它们的使用情况来识别出其类型的时候自动定义他们[20]。
Visual Studio Team System 2010,代号为Rosario[21],被定位为用于应用程序生命周期管理。它将包括新的建模工具[22],包含可以图形化显示工程和类,以及它们之间关系的架构浏览器[23][24]。它支持UML活动图、组件图、(逻辑)类图、序列图以及用例图。Visual Studio Team System 2010还包括测试影响分析(Test Impact Analysis),它可以在不实际运行测试用例的情况下,对于源代码的修改会影响那些测试用例给出建议。影响分析提供线索的测试案例的影响,修改的源代码,但实际运行的测试案例。由于避免了运行不需要的测试用例[25],测试的速度会有所提高。Visual Studio Team System 2010还包括一个历史调试器。与目前只记录当前活动栈的调试器不同,历史调试器的历史记录所有的活动,包括之前的函数调用、方法参数、事件、异常等。这允许执行代码回退到错误发生的地点,即使没有设置断点[26]。历史调试将导致应用程序运行速度比目前的调试器慢,并且将使用更多的内存用于记录额外的数据。微软允许配置应记录多少数据,实际上允许开发人员来平衡执行的速度和资源的使用。Visual Studio Team System 2010的实验室管理组件使用虚拟化技术来为测试者和开发人员创建一个类似的执行环境。这些虚拟机使用检查点来标记,这些检查点可以在以后用来检查问题,并且可以重现问题[27]。Visual Studio Team System 2010还包括记录测试运行的能力,可以记录操作环境的特定状态以及运行测试的必要步骤。这些步骤可以回放来重现问题[28]。
Visual Studio 2012
在推出了若干测试版本后,微软于2012年8月2日正式发布Visual Studio 2012。这一版本整合了Windows 8的开发。微软重新设计了界面,以更好地配合Metro。同时,新的HTML和CSS编辑器更好地支持HTML5与CSS3。
Visual Studio 2013
微軟於2013年10月17日正式發布Visual Studio 2013。包括Ultimate、Premium、Professional、Test Professional、Team Foundation Server等版本。
預覽版的Visual Studio 2013在 2013 年會上被宣布,並於當年6月26日發布。Visual Studio 2013 RC(預發布版(Release Candidate))於當年9月9日在MSDN上面向開發者提供下載。
正式版的Visual Studio 2013於2013年10月17日攜手.NET 4.5.1[29]一同發布。Visual Studio 2013官方 於當年11月13日在由S. Somasegar主辦,events
Visual Studio Community 2013於2014年11月12日發佈。提供與Professional版本相同的功能以及用於教育、學術研究、開放性原始碼貢獻的個人及小團隊免費授權。[35]
Visual Studio 2013增强了滚动条的显示功能。[36]默认打开滚动条的标记(annotation),即彩色小标块(marker)以提示源代码中的各类信息:
- 深蓝:书签(bookmark)
- 深黄:文件中搜索匹配(Find in files)
- 蓝色:键盘输入位置(Caret Position)
- 红色:(编译)错误(Error)
- 褐色:断点(Breakpoint)
- 淡黄色:修改未存盘(Code change)
滚动条也可以改用预览模式代替传统的滑块(bar)模式。这使得滚动条的外观是当前源文件的缩略图;当滚动时,一个小窗口浮现并显示对应位置的代码,使得用户可以快速定位。定制滚动条的功能时,可以鼠标右键点击滚动条,然后选择“Scroll Bar Operations...”。
Visual Studio 2015
Visual Studio "14"的第一個社區技術預覽版(CTP)於 2014年6月3日被公佈[37]。其第二個社區技術預覽版於2014年7月8日被公佈。[38]第三個社區技術預覽版在2014年8月18日發布。[39]Visual Studio 2015这个名称官方公布于2014年11月12日。[40]最终测试版(Release Candidate)发布于2015年4月29日。
Visual Studio 2015正式版(RTM)发布与2015年7月20日。[41] Visual Studio 2015 Update 1 发布于2015年11月30日。[42] Visual Studio 2015 Update 2 发布于2016年3月30日。[43] Visual Studio 2015 Update 3 发布于2016年6月27日。[44]
Visual Studio 2017
Visual Studio 2017最初称作Visual Studio "15",其Preview发布于2016年3月30日。[45]Visual Studio 2017 RC版于2016年11月16日发布[46]。
Visual Studio 2019
2018年6月6日,Microsoft宣布了Visual Studio 2019 (version 16)。
2018年12月4日,Visual Studio 2019 Preview 1 发布。 [47]
2019年1月24日,Visual Studio 2019 Preview 2 发布。 [48]
2019年2月13日,Visual Studio 2019 Preview 3 发布。[49]
2019年2月27日,Visual Studio 2019 RC 发布。 [50]
Visual Studio 2022
2021年4月19日,微软宣布了 Visual Studio 2022(Version 17)。[53][54] 它是第一个作为64位进程运行的版本,允许Visual Studio主进程访问超过4GB的内存,防止大型项目可能发生的内存不足异常。
2021年6月17日,Visual Studio 2022 Preview 1发布。[55]
2021年7月14日,Visual Studio 2022 Preview 2发布。 [56]
2021年8月10日,Visual Studio 2022 Preview 3发布。[57]
2021年9月14日,Visual Studio 2022 Preview 4发布。[58]
参考文献
- . 2024年3月12日 [2024年3月14日] (美国英语).
- "New Release Preview:Visual Studio for Mac | Visual Studio" (页面存档备份,存于), "Microsoft Corporation"
- . Visual Studio. [2020-03-17]. (原始内容存档于2022-02-26).
- ornellaalt. . docs.microsoft.com.
- . [2007-07-09]. (原始内容存档于2008-04-11).
- . [2007-10-21]. (原始内容存档于2008-04-29).
- . [2007-10-21]. (原始内容存档于2010-08-07).
- . [2007-10-23]. (原始内容存档于2010-06-20).
- . [2007-10-23]. (原始内容存档于2011-07-15).
- 詳見Visual Studio 2008新功能 (页面存档备份,存于)
- . [2008-03-12].
- Gary Pretty. . [2009-05-18]. (原始内容存档于2009-06-15).
- . Microsoft. [2009-04-18]. (原始内容存档于2009-04-17).
- . One .NET Way. [2009-04-18]. (原始内容存档于2010-04-02).
- Carlos Quintero. . [2009-04-18]. (原始内容存档于2010-06-23).
- . [2008-12-10]. (原始内容存档于2008-12-12).
- . SDTimes. [2009-04-19]. (原始内容存档于2012-05-01).
- Daniel Moth. . [2008-04-18]. (原始内容存档于2010-01-08).
- . MSDN. [2009-04-23]. (原始内容存档于2010-08-06).
- S. Somasegar. . [2009-04-18]. (原始内容存档于2010-01-07).
- . [2008-04-05]. (原始内容存档于2010-06-14).
- . Microsoft PressPass. [2009-08-14]. (原始内容存档于2009-08-15).
- . [2009-04-18]. (原始内容存档于2008-04-21).
- . [2009-04-18]. (原始内容存档于2009-04-03).
- . Channel9. [2009-04-18]. (原始内容存档于2008-10-03).
- Habib Heydarian. . [2008-04-18]. (原始内容存档于2008-10-03).
- . [2009-04-18]. (原始内容存档于2009-05-10).
- Ina Fried. . CNET News. CBS Interactive Inc. [2009-04-18]. (原始内容存档于2011-11-06).
- Visual Studio 2013 released to web! (页面存档备份,存于) Microsoft Visual Studio 博客, 2013年10月17日
- S. Somasegar. . MSDN Blogs. [2014-01-23]. (原始内容存档于2014-01-26).
- . Visual Studio site. Microsoft Corporation. 2014-01-20 [2014-01-23]. (原始内容存档于2016-04-01).
- . Somasegar’s blog. Microsoft Corporation. 2014-01-20 [2014-01-23]. (原始内容存档于2014-01-22).
- . Visual Studio site. Microsoft Corporation. 2014-05-12 [2014-07-12]. (原始内容存档于2016-03-29).
- . Microsoft Corporation. 2014-08-15 [2014-08-18]. (原始内容存档于2015-02-13).
- . Microsoft Corporation. 2014-11-12 [2014-11-12]. (原始内容存档于2016-09-23).
- kexugit. . docs.microsoft.com. [2020-03-22]. (原始内容存档于2021-01-27).
- Montgomery, John. . The Visual Studio Blog. 2014-06-03 [2014-08-18]. (原始内容存档于2014-08-20).
- Montgomery, John. . The Visual Studio Blog. 2014-07-08 [2014-08-18]. (原始内容存档于2016-01-12).
- Montgomery, John. . Visual Studio Blog. 2014-08-18 [2014-08-18]. (原始内容存档于2016-01-12).
- Montgomery, John. . Visual Studio Blog. Microsoft. 2014-11-12 [2015-01-15]. (原始内容存档于2015-01-07).
- . [2015-07-23]. (原始内容存档于2016-08-19).
- . [2016-05-07]. (原始内容存档于2016-08-19).
- . [2016-05-07]. (原始内容存档于2016-08-22).
- . [2017-03-05]. (原始内容存档于2017-10-21).
- . Visual Studio. [2020-03-22]. (原始内容存档于2021-01-25).
- jawiddis. . docs.microsoft.com. [2020-03-22]. (原始内容存档于2019-12-10).
- Blog, Visual Studio. . blogs.msdn.microsoft.com. [2018-12-05]. (原始内容存档于2019-12-07).
- Blog, Visual Studio. . blogs.msdn.microsoft.com. [2019-01-26]. (原始内容存档于2019-02-11) (美国英语).
- . docs.microsoft.com. [2019-02-14]. (原始内容存档于2021-02-02) (美国英语).
- . devblogs.microsoft.com. [2019-04-18]. (原始内容存档于2020-11-14) (美国英语).
- Montgomery, John. . The Visual Studio Blog. [3 April 2019]. (原始内容存档于2021-01-29).
- ornellaalt. . docs.microsoft.com. [2019-07-03]. (原始内容存档于2018-04-14).
- Salter, Jim. . Ars Technica. 2021-04-20 [2021-04-20]. (原始内容存档于2021-11-30) (美国英语).
- . Visual Studio Blog. 2021-04-19 [2021-04-20] (美国英语).
- Blog, Visual Studio. . devblogs.microsoft.com. [June 18, 2021]. (原始内容存档于2021-10-29).
- Blog, Visual Studio. . devblogs.microsoft.com. [July 14, 2021]. (原始内容存档于2021-11-20).
- Blog, Visual Studio. . devblogs.microsoft.com. [August 11, 2021]. (原始内容存档于2022-03-09).
- . Visual Studio Blog. 2021-09-14 [2021-09-17]. (原始内容存档于2021-12-06) (美国英语).