Microsoft Visual Studio
此條目可參照英語維基百科相應條目來擴充。 |
開發者 | 微軟 |
---|---|
目前版本 | 2022 17.11.5[1](2024年10月8日) |
作業系統 | Microsoft Windows, macOS[2] |
類型 | 整合開發環境 |
許可協定 | Microsoft EULA |
網站 | www |
Microsoft Visual Studio(視覺工作室,簡稱VS或MSVS)是微軟公司的開發工具套件系列產品。VS是一個基本完整的開發工具集,它包括了整個軟體生命周期中所需要的大部分工具,如UML工具、程式碼管控工具、整合開發環境(IDE)等等。所寫的目的碼適用於微軟支援的所有平台,包括Microsoft Windows、Windows CE、.NET、.NET Framework、.NET Compact Framework和Microsoft Silverlight。
而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 FoxPro
- Visual SourceSafe
- Microsoft Visual J++
- Microsoft Visual J#
- Visual InterDev
- Microsoft Visual F#
歷史
[編輯]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的中文網站[1] (頁面存檔備份,存於網際網路檔案館) 。
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]
2019年4月2日正式發布。[51]可下載後離線安裝。[52]
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]
參考文獻
[編輯]- ^ https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes#17.11.5.
- ^ "New Release Preview:Visual Studio for Mac | Visual Studio" (頁面存檔備份,存於網際網路檔案館), "Microsoft Corporation"
- ^ 比較 Visual Studio 產品供應項目. Visual Studio. [2020-03-17]. (原始內容存檔於2022-02-26).
- ^ ornellaalt. Visual Studio Enterprise 工作負載和元件識別碼. docs.microsoft.com.
- ^ System Requirements. [2007-07-09]. (原始內容存檔於2008-04-11).
- ^ System Requirements for Visual Studio .NET 2002. [2007-10-21]. (原始內容存檔於2008-04-29).
- ^ Visual Studio .NET 2002 SP1. [2007-10-21]. (原始內容存檔於2010-08-07).
- ^ Visual Studio .NET 2003 Service Pack 1. [2007-10-23]. (原始內容存檔於2010-06-20).
- ^ O'Reilly Media - Technology Books, Tech Conferences, IT Courses, News. [2007-10-23]. (原始內容存檔於2011-07-15).
- ^ 詳見Visual Studio 2008新功能 (頁面存檔備份,存於網際網路檔案館)
- ^ 'Hawaii': A Visual Studio Paradise for Developers?. [2008-03-12].[永久失效連結]
- ^ Gary Pretty. Visual Studio 2010 Beta 1 Finally Here. [2009-05-18]. (原始內容存檔於2009-06-15).
- ^ 13.0 13.1 13.2 13.3 13.4 Visual Studio 2010 Team System First Look. Microsoft. [2009-04-18]. (原始內容存檔於2009-04-17).
- ^ Writing Visual Studio 2010 shell in WPF Reflects Confidence. One .NET Way. [2009-04-18]. (原始內容存檔於2010-04-02).
- ^ Carlos Quintero. Visual Studio 2010 Extensibility moving beyond add-ins and packages. [2009-04-18]. (原始內容存檔於2010-06-23).
- ^ F# to ship as part of Visual Studio 2010. [2008-12-10]. (原始內容存檔於2008-12-12).
- ^ Microosft details Oslo's modelling language, tools. SDTimes. [2009-04-19]. (原始內容存檔於2012-05-01).
- ^ Daniel Moth. Debugging Parallel applications with VS2010. [2008-04-18]. (原始內容存檔於2010-01-08).
- ^ More support for parallelism in the next version of Visual Studio. MSDN. [2009-04-23]. (原始內容存檔於2010-08-06).
- ^ 20.0 20.1 20.2 20.3 S. Somasegar. Code Focussed Development in VS 2010. [2009-04-18]. (原始內容存檔於2010-01-07).
- ^ 'Visual Studio Team System Rosario'. [2008-04-05]. (原始內容存檔於2010-06-14).
- ^ Microsoft Unveils Next Version of Visual Studio and .NET Framework. Microsoft PressPass. [2009-08-14]. (原始內容存檔於2009-08-15).
- ^ Doing Architecture with Team System Rosario. [2009-04-18]. (原始內容存檔於2008-04-21).
- ^ Visual Studio 2010 Architecture Edition. [2009-04-18]. (原始內容存檔於2009-04-03).
- ^ Historical Debugger and Test Impact Analysis in Visual Studio Team System 2010. Channel9. [2009-04-18]. (原始內容存檔於2008-10-03).
- ^ Habib Heydarian. What’s new in Visual Studio Team System 2010: Episode 2. [2008-04-18]. (原始內容存檔於2008-10-03).
- ^ Visual Studio 2010 Lab Management. [2009-04-18]. (原始內容存檔於2009-05-10).
- ^ Ina Fried. Visual Studio 2010 to come with 'black box'. 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. Visual Studio 2013 Launch: Announcing Visual Studio Online. MSDN Blogs. [2014-01-23]. (原始內容存檔於2014-01-26).
- ^ Visual Studio 2013 Update 1. Visual Studio site. Microsoft Corporation. 2014-01-20 [2014-01-23]. (原始內容存檔於2016-04-01).
- ^ Visual Studio 2013 Update 1. Somasegar’s blog. Microsoft Corporation. 2014-01-20 [2014-01-23]. (原始內容存檔於2014-01-22).
- ^ Visual Studio 2013 Update 2 RTM. Visual Studio site. Microsoft Corporation. 2014-05-12 [2014-07-12]. (原始內容存檔於2016-03-29).
- ^ Description of Visual Studio 2013 Update 3. Microsoft Corporation. 2014-08-15 [2014-08-18]. (原始內容存檔於2015-02-13).
- ^ Visual Studio Community 2013. Microsoft Corporation. 2014-11-12 [2014-11-12]. (原始內容存檔於2016-09-23).
- ^ kexugit. Archived MSDN and TechNet Blogs. docs.microsoft.com. [2020-03-22]. (原始內容存檔於2021-01-27).
- ^ Montgomery, John. Visual Studio “14” CTP now available. The Visual Studio Blog. 2014-06-03 [2014-08-18]. (原始內容存檔於2014-08-20).
- ^ Montgomery, John. Visual Studio “14” CTP 2 Available. The Visual Studio Blog. 2014-07-08 [2014-08-18]. (原始內容存檔於2016-01-12).
- ^ Montgomery, John. Visual Studio “14” CTP 3 Released. Visual Studio Blog. 2014-08-18 [2014-08-18]. (原始內容存檔於2016-01-12).
- ^ Montgomery, John. Visual Studio 2015 Preview, Visual Studio Community 2013, Visual Studio 2013 Update 4, and More. Visual Studio Blog. Microsoft. 2014-11-12 [2015-01-15]. (原始內容存檔於2015-01-07).
- ^ Visual Studio Release Notes - Visual Studio. [2015-07-23]. (原始內容存檔於2016-08-19).
- ^ Visual Studio Release Notes - Visual Studio. [2016-05-07]. (原始內容存檔於2016-08-19).
- ^ Visual Studio Release Notes - Visual Studio. [2016-05-07]. (原始內容存檔於2016-08-22).
- ^ Visual Studio Release Notes - Visual Studio. [2017-03-05]. (原始內容存檔於2017-10-21).
- ^ Visual Studio Preview. Visual Studio. [2020-03-22]. (原始內容存檔於2021-01-25).
- ^ jawiddis. Visual Studio 2017 15.9 Release Notes. docs.microsoft.com. [2020-03-22]. (原始內容存檔於2019-12-10).
- ^ Blog, Visual Studio. Making every developer more productive with Visual Studio 2019. blogs.msdn.microsoft.com. [2018-12-05]. (原始內容存檔於2019-12-07).
- ^ Blog, Visual Studio. Visual Studio 2019 Preview 2 is now available. blogs.msdn.microsoft.com. [2019-01-26]. (原始內容存檔於2019-02-11) (美國英語).
- ^ Visual Studio 2019 Preview Release Notes. docs.microsoft.com. [2019-02-14]. (原始內容存檔於2021-02-02) (美國英語).
- ^ Visual Studio 2019 Release Candidate (RC) now available. devblogs.microsoft.com. [2019-04-18]. (原始內容存檔於2020-11-14) (美國英語).
- ^ Montgomery, John. Visual Studio 2019: Code faster. Work smarter. Create the future.. The Visual Studio Blog. [3 April 2019]. (原始內容存檔於2021-01-29).
- ^ ornellaalt. Create an offline installation - Visual Studio. docs.microsoft.com. [2019-07-03]. (原始內容存檔於2018-04-14).
- ^ Salter, Jim. Microsoft Visual Studio 2022 will (finally) enter the 64-bit world. Ars Technica. 2021-04-20 [2021-04-20]. (原始內容存檔於2021-11-30) (美國英語).
- ^ Visual Studio 2022. Visual Studio Blog. 2021-04-19 [2021-04-20] (美國英語).
- ^ Blog, Visual Studio. Visual Studio 2022 Preview 1 now available!. devblogs.microsoft.com. [June 18, 2021]. (原始內容存檔於2021-10-29).
- ^ Blog, Visual Studio. Visual Studio 2022 Preview 2 is out!. devblogs.microsoft.com. [July 14, 2021]. (原始內容存檔於2021-11-20).
- ^ Blog, Visual Studio. Visual Studio 2022 Preview 3 now available!. devblogs.microsoft.com. [August 11, 2021]. (原始內容存檔於2022-03-09).
- ^ Visual Studio 2022 Preview 4 is now available!. Visual Studio Blog. 2021-09-14 [2021-09-17]. (原始內容存檔於2021-12-06) (美國英語).