VS2017

**Microsoft Visual Studio**（視覺工作室，簡稱 **VS** 或 **MSVS**）是微軟公司的開發工具套件系列產品。VS 是一個基本完整的開發工具集，它包括了整個軟體生命週期中所需要的大部分工具，如 UML 工具、程式碼管控工具、整合開發環境（IDE）等等。所寫的目的碼適用於微軟支援的所有平台，包括 Microsoft Windows、Windows Phone、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 有以下幾個版本：

* 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

### 過去的產品

* 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 機器上的版本。所有部件的版號，包括 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 種版本：學院版（Academic）、專業版（Pro）、企業開發版（Enterprise Developer）、企業架構版（Enterprise Architect
）。企業架構版包含了 Microsoft Visio 的模型技術，可以建立應用程式架構的基於統一建模語言的視覺化表現。新增的「企業模板」也可以幫助大型開發團隊標準化代碼風格以及強化組件使用和屬性設定的策略。

微軟在 2006 年 9 月 13 日發布了 Visual Studio 2003 的 Service Pack 1。

Visual Studio .NET 2003 的內部版本號是 7.1，但檔案格式版本是 8.0。

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 個新功能。

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

### Visual Studio 2010

 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 重寫，內部使用 Managed Extensibility Framework 重新設計，以提供比先前版本更好的擴充性。新的多重編程範式 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 （頁面存檔備份，存於網際網路檔案館）和 TeamFuze.net）。它將具有內建的 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 還包括記錄測試執行的能力，可以記錄操作環境的特定狀態以及執行測試的必要步驟。這些步驟可以回放來重現問題。

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

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

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

Visual Studio 2015 正式版（RTM）發布與 2015 年 7 月 20 日。
Visual Studio 2015 Update 1 發布於 2015 年 11 月 30 日。
Visual Studio 2015 Update 2 發布於 2016 年 3 月 30 日。
Visual Studio 2015 Update 3 發布於 2016 年 6 月 27 日。

### Visual Studio 2017

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

### Visual Studio 2019

2018 年 6 月 6 日，Microsoft 宣布了 Visual Studio 2019 (version 16)。

2018 年 12 月 4 日，Visual Studio 2019 Preview 1 發布。 

2019 年 1 月 24 日，Visual Studio 2019 Preview 2 發布。 

2019 年 2 月 13 日，Visual Studio 2019 Preview 3 發布。

2019 年 2 月 27 日，Visual Studio 2019 RC 發布。 

2019 年 4 月 2 日正式發布。可下載後離線安裝。

### Visual Studio 2022

2021 年 4 月 19 日，微軟宣布了 Visual Studio 2022（Version 17）。 它是第一個作為 64 位元行程執行的版本，允許 Visual Studio 主行程存取超過 4GB 的記憶體，防止大型專案可能發生的記憶體不足異常。

2021 年 6 月 17 日，Visual Studio 2022 Preview 1 發布。

2021 年 7 月 14 日，Visual Studio 2022 Preview 2 發布。 

2021 年 8 月 10 日，Visual Studio 2022 Preview 3 發布。

2021 年 9 月 14 日，Visual Studio 2022 Preview 4 發布。

## 參考文獻

## 參見

* 電腦軟體列表
* Microsoft Windows

## 外部連結

* 官方網站
* 官方網站（for Mac）
* 官方部落格
* Microsoft Visual Studio 的 Twitter 帳戶
* Microsoft Visual Studio 的 Twitter 帳戶（for Mac）
* Microsoft Visual Studio 的 Facebook 專頁
* YouTube 上的 Microsoft Visual Studio 頻道
* Microsoft Visual Studio 的 Twitch 頻道
* 微軟中國 MSDN 的新浪微博