本頁使用了標題或全文手工轉換

Microsoft Visual Studio

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Microsoft Visual Studio
Visual Studio 2017 logo and wordmark.svg
開發者 微軟
穩定版本
穩定版本 2017(2017年3月7日,​23個月前​(2017-03-07[±][1]
預覽版本 2017 RC(2016年11月18日,​2年前​(2016-11-18[±][2]
作業系統 Microsoft Windows, macOS[3]
類型 整合開發環境
許可協議 Microsoft EULA
網站 www.visualstudio.com

Microsoft Visual Studio(簡稱VSMSVS)是微軟公司的開發工具套件系列產品。VS是一個基本完整的開發工具集,它包括了整個軟體生命週期中所需要的大部分工具,如UML工具、程式碼管控工具、整合開發環境(IDE)等等。所寫的目的碼適用於微軟支援的所有平台,包括Microsoft WindowsWindows PhoneWindows CE.NET Framework.NET Compact FrameworkMicrosoft Silverlight

而Visual Studio .NET是用於快速生成企業級ASP.NET Web應用程式和高效能桌面應用程式的工具。Visual Studio包含基於元件的開發工具(如Visual C#、Visual J#、Visual Basic和Visual C++),以及許多用於簡化基於小組的解決方案的設計、開發和部署的其他技術。

版本[編輯]

Microsoft Visual Studio 有以下幾個版本:[4]

  • Visual Studio Express
  • Visual Studio LightSwitch
  • Visual Studio Standard
  • Visual Studio Professional
  • Visual Studio Premium
  • Visual Studio Tools for Office
  • Visual Studio Ultimate
  • Visual Studio Team System
  • Visual Studio Test Professional
  • Visual Studio Community
  • Visual Studio Enterprise

比較圖表[編輯]

Editions feature grid[4]
產品版本 擴展性 Projects templates MSDN整合 除錯 Profiling Static analysis IntelliTrace 單元測試 Code coverage Coded UI test Test impact analysis 壓力測試 Lab management Architecture and modelling Windows Phone開發
Professional Full or Essentials
Premium Full Read-only
Ultimate Full
Test Professional Full

支援的產品[編輯]

現在的產品[編輯]

過去的產品[編輯]

歷史[編輯]

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機器上的版本。[6]所有部件的版號,包括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的環境,如MonoDotGNU使得在LinuxMac OS X上執行MSIL程式成為可能。

這是第一個必須執行於基於Windows NT的Windows平台[7]上的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.NETWeb服務)以及行動裝置(使用.NET Compact Framework)。

Visual Studio .NET把除了Visual FoxPro以外的所有語言整合進了一個開發環境。與以前的Visual Studio相比,它的介面更簡潔,整合性更好。

在這個版本裡,Visual FoxPro仍然沒有被捆綁進來,而是單獨銷售。

Visual Studio .NET的內部版本號是7.0,微軟在2005年3月發布了Visual Studio .NET 2002 SP1[8]

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日[9]發布了Visual Studio 2003的Service Pack 1。

Visual Studio .NET 2003的內部版本號是7.1,但檔案格式版本是8.0[10]

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個新功能[11]

Visual Studio 2008 SP1發布於2008年8月11日,同時更新.NET Framework至3.5 SP1。

Visual Studio 2010[編輯]

Visual Studio 2010使用WPF開發的使用者介面

Visual Studio 2010,代號為"Hawaii"[12],已於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版本是內建於一個虛擬硬碟的[13]

微軟稱Visual Studio 2010整合式開發環境(IDE)的介面被重新設計和組織,變得更加清晰和簡單[14]。新的IDE更好的支援了多文件窗口以及浮動工具窗[14],並且對於多顯示器的支援也有所增強。IDE的外殼使用WPF重寫[15],內部使用Managed Extensibility Framework英語Managed Extensibility Framework重新設計,以提供比先前版本更好的擴充性[16]。新的多重編程範式ML變體F#語言將會成為Visual Studio 2010的一部分[17],同時增加的還有文字模型化語言M,以及視覺化模型設計器Quadrant,這些都是微軟Oslo發展的一部分[18]

Visual Studio 2010將會帶來.NET Framework 4.0並且支援開發面向Windows 7的應用程式。[14]除了Microsoft SQL Server,它還將會支援IBM DB2Oracle資料庫(詳情參見IBM.comTeamFuze.net)。[14]它將具有內建的Microsoft Silverlight開發支援,包含一個互動設計器[14]。Visual Studio 2010將會提供一些工具來使平行計算更加簡單:除了.NET Framework的本地程式碼並列擴充以及並列模式庫(Parallel Patterns Library),Visual Studio 2010還包含了用於除錯並列程式的工具。這些新工具使並列任務以及它們的執行時堆疊視覺化[19]。這些工具可以用來視覺化執行緒等待時間以及執行緒在多核心之間的移動[20]

Visual Studio 2010程式碼編輯器現在支援突顯參照;當一個符號被選擇時,所有對於這個符號的參照都會被突顯[21]。它還提供了一個快速尋找特性來增量尋找所有在C++、C#以及VB.NET工程中的符號。快速尋找支援子串符合以及駝峰式大小寫尋找[21]呼叫繼承樹(Call Hierarchy)特性允許開發者檢視所有被目前方法呼叫的方法,以及所有呼叫目前方法的方法[21]。Visual Studio的IntelliSense支援一個consume-first模式,在這種模式下,IntelliSense不會自動完成識別元,這就允許開發者使用未定義的識別元(如變數或方法名)並在以後來定義它們。Visual Studio 2010還可以在能夠通過它們的使用情況來辨識出其類型的時候自動定義他們[21]

Visual Studio Team System 2010,代號為Rosario[22],被定位為用於應用程式生命周期管理。它將包括新的建模工具[23],包含可以圖形化顯示工程和類,以及它們之間關係的架構瀏覽器[24][25]。它支援UML活動圖、元件圖、(邏輯)類圖、序列圖以及用例圖。Visual Studio Team System 2010還包括測試影響分析(Test Impact Analysis),它可以在不實際執行測試用例的情況下,對於原始碼的修改會影響那些測試用例給出建議。影響分析提供線索的測試案例的影響,修改的原始碼,但實際執行的測試案例。由於避免了執行不需要的測試用例[26],測試的速度會有所提高。Visual Studio Team System 2010還包括一個歷史除錯器。與目前只記錄目前活動棧的除錯器不同,歷史除錯器的歷史記錄所有的活動,包括之前的函式呼叫、方法參數、事件、異常等。這允許執行程式碼回退到錯誤發生的地點,即使沒有設定斷點[27]。歷史除錯將導致應用程式執行速度比目前的除錯器慢,並且將使用更多的記憶體用於記錄額外的資料。微軟允許組態應記錄多少資料,實際上允許開發人員來平衡執行的速度和資源的使用。Visual Studio Team System 2010的實驗室管理元件使用虛擬化技術來為測試者和開發人員建立一個類似的執行環境。這些虛擬機器使用檢查點來標記,這些檢查點可以在以後用來檢查問題,並且可以重現問題[28]。Visual Studio Team System 2010還包括記錄測試執行的能力,可以記錄操作環境的特定狀態以及執行測試的必要步驟。這些步驟可以回放來重現問題[29]

Visual Studio 2012[編輯]

Visual Studio 2012 介面截圖。

在推出了若干測試版本後,微軟於2012年8月2日正式發布Visual Studio 2012。這一版本整合了Windows 8的開發。微軟重新設計了介面,以更好地配合Metro。同時,新的HTMLCSS編輯器更好地支援HTML5CSS3

Visual Studio 2013[編輯]

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[30]一同發布。Visual Studio 2013官方 於當年11月13日在由S. Somasegar主辦,events.visualstudio.com承辦的預發布活動[31]中宣布「Visual Studio 2013 Update 1」(Visual Studio 2013.1)將在2014年1月20日發布。[32]Visual Studio 2013.1旨在更新一些客戶回饋中較為關鍵的部分。[33]「Visual Studio 2013 Update 2」(Visual Studio 2013.2)將在2014年5月12日發布。[34]Visual Studio 2013 Update 3於2014年8月4日發布。隨之而來的將是,Visual Studio允許禁用在VS2012中引入的全大寫菜單(the all-caps menus)。[35]

Visual Studio Community 2013於2014年11月12日發布。提供與Professional版本相同的功能以及用於教育、學術研究、開放性原始碼貢獻的個人及小團隊免費授權。[36]

Visual Studio 2013增強了捲軸的顯示功能。[37]預設開啟捲軸的標記(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日被公布[38]。其第二個社群技術預覽版於2014年7月8日被公布。[39]第三個社群技術預覽版在2014年8月18日發布。[40]Visual Studio 2015這個名稱官方公布於2014年11月12日。[41]最終測試版(Release Candidate)發布於2015年4月29日。

Visual Studio 2015正式版(RTM)發布與2015年7月20日。[42] Visual Studio 2015 Update 1 發布於2015年11月30日。[43] Visual Studio 2015 Update 2 發布於2016年3月30日。[44] Visual Studio 2015 Update 3 發布於2016年6月27日。[45]

Visual Studio 2017[編輯]

Visual Studio 2017最初稱作Visual Studio "15",其Preview發布於2016年3月30日。[46]Visual Studio 2017 RC版於2016年11月16日發布[47]

參考文獻[編輯]

  1. ^ Visual Studio 2017. 
  2. ^ BUILD 2015 News: Visual Studio Code, Visual Studio 2015 RC, Team Foundation Server 2015 RC, Visual Studio 2013 Update 5. Microsoft. [2015-04-30]. 
  3. ^ "New Release Preview:Visual Studio for Mac | Visual Studio", "Microsoft Corporation"
  4. ^ 4.0 4.1 Visual Studio Editions. TechNet. [2008-01-03]. 
  5. ^ 針對 Visual Studio 的 Python 工具. www.visualstudio.com. [2016-08-09]. 
  6. ^ System Requirements. 
  7. ^ System Requirements for Visual Studio .NET 2002. 
  8. ^ Visual Studio .NET 2002 SP1
  9. ^ Visual Studio .NET 2003 Service Pack 1
  10. ^ O'Reilly Media - Technology Books, Tech Conferences, IT Courses, News. 
  11. ^ 詳見Visual Studio 2008新功能 網際網路檔案館存檔,存檔日期2008-01-29.
  12. ^ 'Hawaii': A Visual Studio Paradise for Developers?. [2008-03-12]. [永久失效連結]
  13. ^ Gary Pretty. Visual Studio 2010 Beta 1 Finally Here. [2009年5月18日]. (原始內容存檔於2009年6月15日). 
  14. ^ 14.0 14.1 14.2 14.3 14.4 Visual Studio 2010 Team System First Look. Microsoft. [2009年4月18日]. (原始內容存檔於2009-04-17). 
  15. ^ Writing Visual Studio 2010 shell in WPF Reflects Confidence. One .NET Way. [2009-04-18]. [永久失效連結]
  16. ^ Carlos Quintero. Visual Studio 2010 Extensibility moving beyond add-ins and packages. [2009年4月18日]. 
  17. ^ F# to ship as part of Visual Studio 2010. [2008-12-10]. 
  18. ^ Microosft details Oslo's modelling language, tools. SDTimes. [2009年4月19日]. (原始內容存檔於2012年5月1日). 
  19. ^ Daniel Moth. Debugging Parallel applications with VS2010. [2008-04-18]. 
  20. ^ More support for parallelism in the next version of Visual Studio. MSDN. [2009年4月23日]. 
  21. ^ 21.0 21.1 21.2 21.3 S. Somasegar. Code Focussed Development in VS 2010. [2009年4月18日]. 
  22. ^ 'Visual Studio Team System Rosario'. [2008-04-05]. 
  23. ^ Microsoft Unveils Next Version of Visual Studio and .NET Framework. Microsoft PressPass. [2009-08-14]. (原始內容存檔於2009-08-15). 
  24. ^ Doing Architecture with Team System Rosario. [2009-04-18]. 
  25. ^ Visual Studio 2010 Architecture Edition. [2009-04-18]. 
  26. ^ Historical Debugger and Test Impact Analysis in Visual Studio Team System 2010. Channel9. [2009-04-18]. 
  27. ^ Habib Heydarian. What’s new in Visual Studio Team System 2010: Episode 2. [2008-04-18]. 
  28. ^ Visual Studio 2010 Lab Management. [2009-04-18]. 
  29. ^ Ina Fried. Visual Studio 2010 to come with 'black box'. CNET News. CBS Interactive Inc. [2009-04-18]. 
  30. ^ Visual Studio 2013 released to web! Microsoft Visual Studio 部落格, 2013年10月17日
  31. ^ S. Somasegar. Visual Studio 2013 Launch: Announcing Visual Studio Online. MSDN Blogs. [2014-01-23]. 
  32. ^ Visual Studio 2013 Update 1. Visual Studio site. Microsoft Corporation. 20 January 2014 [23 January 2014]. 
  33. ^ Visual Studio 2013 Update 1. Somasegar’s blog. Microsoft Corporation. 20 January 2014 [23 January 2014]. 
  34. ^ Visual Studio 2013 Update 2 RTM. Visual Studio site. Microsoft Corporation. 12 May 2014 [12 July 2014]. 
  35. ^ Description of Visual Studio 2013 Update 3. Microsoft Corporation. August 15, 2014 [18 August 2014]. 
  36. ^ Visual Studio Community 2013. Microsoft Corporation. 12 Nov 2014. 
  37. ^ ColinBeales from Microsoft Visual Studio UK Team:"Visual Studio 2013 - Enhanced Scrollbar"
  38. ^ Montgomery, John. Visual Studio 「14」 CTP now available. The Visual Studio Blog. 3 Jun 2014 [18 August 2014]. 
  39. ^ Montgomery, John. Visual Studio 「14」 CTP 2 Available. The Visual Studio Blog. 8 Jul 2014 [18 August 2014]. 
  40. ^ Montgomery, John. Visual Studio 「14」 CTP 3 Released. Visual Studio Blog. August 18, 2014 [18 August 2014]. 
  41. ^ Montgomery, John. Visual Studio 2015 Preview, Visual Studio Community 2013, Visual Studio 2013 Update 4, and More. Visual Studio Blog. Microsoft. 12 November 2014 [2015-01-15]. 
  42. ^ Visual Studio Release Notes - Visual Studio. 
  43. ^ Visual Studio Release Notes - Visual Studio. 
  44. ^ Visual Studio Release Notes - Visual Studio. 
  45. ^ Visual Studio Release Notes - Visual Studio. 
  46. ^ https://www.visualstudio.com/news/vs15-preview-vs
  47. ^ https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes.  缺少或|title=為空 (幫助)

參見[編輯]