Great-Fortune › 討論專區 › 開發平台 › Visual Studio › Visual Studio 2017 的新功能
該主題包含 0 則回覆,有 1 個參與人,並且由 gorothtal 於 7 年, 8 月 前 最後更新。
-
作者文章
-
2017-06-02 16:06:37 #1187
轉載自微軟官方文件
以下是Visual Studio 2017所做變更的高階回顧︰
- 效能和生產力。 我們不僅專注在新式且現代化的行動、雲端及桌面程式開發功能,同時也改進了整體的擷取、效能及一般開發人員生產力體驗。 與以前相比,Visual Studio 的啟動速度、回應速度都變得更快,且使用的記憶體也更少。
- 重新定義基本概念。 新的安裝體驗意謂著您可以安裝得更快,且可以在需要時安裝所需的項目。 不論您是要載入大型方案與專案,還是要使用程式碼資料夾或甚至是單一程式碼檔案,Visual Studio 的啟動速度都更快。 而且,Visual Studio 可協助您將焦點放在主要目標,特別適用於採用 DevOps 的小組。
- 搭配 Azure 的雲端應用程式開發。 一套內建的 Azure 工具套件,可讓您輕鬆建立由 Microsoft Azure 提供技術的雲端優先應用程式。 Visual Studio 可讓您在 Azure 上輕鬆設定、建置、偵錯、封裝及部署應用程式與服務。
- 行動應用程式開發。 在 Visual Studio 2017 中,您可以透過 Xamarin 快速創新並獲得結果,它使用一個核心程式碼基底和一組技術來統一您的多平台行動需求。 利用您現有的小組、技術投資及 C# 程式碼即可撰寫行動應用程式,讓您不僅能夠提前還能以低於預算的方式,提供消費者等級的體驗。 您可以加速行動應用程式生命週期的每個步驟,以提供世界級的消費者體驗,或是提供生產力應用程式組合來提升工作人員能力。
以下是有關一些最重大變更的詳細資料。
效能改善
新的安裝經驗
下載 Visual Studio 2017 或查看 Visual Studio 系統需求
Visual Studio 可讓您在需要功能時,以更輕鬆、更快的方式只安裝所需的功能。 而且,它也會完全進行解除安裝。
您在安裝 Visual Studio 時將看到的最重要變更就是它的新安裝體驗。 在 [工作負載] 索引標籤上,您會看到已分組來代表通用架構、語言及平台的安裝選項。 其範圍涵蓋 Windows、Linux 及 iOS 上從 .NET 桌面開發到 C++ 應用程式開發皆包含在內的所有項目。
選擇您需要的工作負載,然後在需要時加以變更。
想要選擇您自己的元件,而不是使用工作負載嗎? 只需從安裝程式選取 [個別元件] 索引標籤。 想要安裝語言套件,同時不需要變更 Windows 語言選項嗎? 選擇安裝程式的 [語言套件] 索引標籤。
若要深入了解新的安裝體驗 (包括引導您執行這項作業的逐步指示),請參閱安裝 Visual Studio 頁面。
更快速啟動 Visual Studio
新的「Visual Studio 效能中心」可協助您將 IDE 啟動時間最佳化。 「效能中心」會列出可能讓 IDE 啟動變慢的所有擴充功能和工具視窗。 您可以使用它來改善啟動效能,方法是判斷延伸模組啟動時機,或是否在啟動時開啟工具視窗。
減少解決方案載入時間
處理包含大量專案的方案並不意謂著您必須一次處理所有的檔案或專案。 您現在可以進行編輯和偵錯,而不需要等待 Visual Studio 載入每個專案。 若要使用 Managed 專案進行試用,請從 [工具] -> [選項] -> [專案和方案] 中開啟 [輕量型解決方案載入]。
依需求更快速地載入延伸模組
Visual Studio 正在移動其擴充功能 (同時也在處理協力廠商擴充功能),讓它們變成在需要時載入,而不是在 IDE 啟動時載入。 想要知道哪些延伸模組影響啟動、解決方案載入和輸入效能嗎? 您可以在 [說明] -> [管理 Visual Studio 效能] 中查看這項資訊。
產能提升
跨多個帳戶登入
我們已在 Visual Studio 中導入新的身分識別服務,可讓您在 Team Explorer、Azure Tools、Windows 市集發行等工具之間共用使用者帳戶。
此外,您也可以保持登入的狀態更久。 Visual Studio 將不會每隔 12 小時要求您重新登入一次。 若要深入了解,請參閱 Fewer Visual Studio Sign-in Prompts (較少的 Visual Studio 登入提示) 部落格文章。
使用漫遊延伸模組管理員來管理延伸模組
當您登入 Visual Studio 時,可以更輕鬆地使用慣用的擴充功能來設定每個開發環境。 新的「漫遊擴充功能管理員」會在雲端建立一份同步清單,來記錄您的所有慣用擴充功能。
若要查看 Visual Studio 中的延伸模組清單,請按一下 [工具] > [延伸模組和更新],然後按一下 [漫遊延伸模組管理員]。
漫遊延伸模組管理員會追蹤您安裝的所有延伸模組,但是您可以選擇想要新增至 [漫遊] 清單的延伸模組。
當您使用漫遊延伸模組管理員時,會在清單中看到 3 個圖示類型︰
已漫遊:在此「漫遊清單」中但未安裝在您電腦上的擴充功能。 (您可以使用 [下載] 按鈕進行安裝)。
已漫遊並已安裝︰所有在此「漫遊清單」中並已安裝在您開發環境中的擴充功能。 (如果您決定不再漫遊,則可以使用 [停止漫遊] 按鈕予以移除)。
已安裝︰所有已安裝在此環境中但不在「漫遊清單」中的擴充功能。 (使用 [開始漫遊] 按鈕,即可將延伸模組新增至 [漫遊] 清單)。
您在登入後下載的任何擴充功能都會新增到您的清單中並顯示為「已漫遊並已安裝」,而且會包含在您的「漫遊清單」中,讓您從任何電腦都可以存取它。
體驗即時架構相依性驗證和即時單元測試
現在,當您在「程式碼編輯器」中輸入程式碼時,如果違反架構相依性規則,Visual Studio 可以使用「相依性驗證」圖表 (也稱為 分層圖) 來即時通知您。
錯誤會出現在 [錯誤清單] 中,而且文字編輯器中的波浪線會顯示違規的確切位置。 如此較不容易引進您不想要的相依性。
即時單元測試:
在 Visual Studio Enterprise 2017 中,即時單元測試會在您撰寫程式碼時,在編輯器中提供即時單元測試結果和程式碼涵蓋範圍。 它可以與 .NET Framework 的 C# 和 Visual Basic 專案搭配運作,並且支援 MSTest、xUnit 及 NUnit 這三種測試架構。
如需詳細資訊,請參閱 Live Unit Testing in Visual Studio 2017 Enterprise (Visual Studio 2017 Enterprise 中的 Live Unit Testing) 部落格文章。
DevOps
Redgate Data Tools:
為了將 DevOps 功能擴充到 SQL Server 資料庫開發,下列 Visual Studio 2017 版本現在會提供 Redgate Data Tools。
隨附於 Visual Studio 2017 Enterprise:
- Redgate ReadyRoll Core 可協助您開發移轉指令碼、使用原始檔控制管理資料庫變更,並且可以將 SQL Server 資料庫變更和應用程式變更的部署安全地自動化。
- Redgate SQL Prompt Core 可協助您透過智慧型程式碼自動完成的協助,更快且更精確地撰寫 SQL。 SQL Prompt 會自動完成資料庫及系統物件和關鍵字,並在輸入期間提供資料行建議。 由於您不再需要記住所有資料行名稱或別名,這會使程式碼更加簡潔,並具有更少的錯誤。
隨附於所有版本的 Visual Studio 2017:
- Redgate SQL Search 可協助您跨多個資料庫快速尋找 SQL 片段和物件以提高產能。
如需詳細資訊,請參閱我們的 Redgate Data Tools in Visual Studio 2017 (Visual Studio 2017 中的 Redgate Data Tools) 部落格文章。
Visual Studio IDE 加強功能
與 Git 互動:
當您在 Visual Studio 中處理專案時,可以設定您的程式碼,然後快速認可並發佈到 Git 服務。 您也可以從 IDE 右下角的按鈕中使用功能表點選,來管理您的 Git 儲存機制。
使用結構視覺化檢視來檢視和巡覽程式碼︰
「結構視覺化檢視」會在您的程式碼上繪製結構輔助線 (也稱為 縮排輔助線)。 您可以使用這些輔助線,以視覺化方式隨時呈現您所在的程式碼區塊,而不需捲動。 將滑鼠游標暫留在程式碼行上會顯示工具提示,可讓您看到該區塊的開頭及其父代。 此功能除了在 C#、Visual Basic 及 XAML 有提供之外,所有透過 TextMate 文法支援的語言也都有此功能。
體驗已改進的瀏覽控制項:
我們已重新整理瀏覽體驗,以協助您在從 A 移到 B 時更為堅定而不易分心。
- 移至 (Ctrl+F12) – 會從任何基底類型或成員瀏覽至其各種實作。
- 移至全部 (Ctrl+T 或 Ctrl+,) – 會直接瀏覽至任何檔案/類型/成員/符號宣告。 您可以篩選您的結果清單或使用查詢語法 (例如 “f searchTerm” 用於檔案,“t searchTerm” 用於類型等等)。
- 尋找所有參考 (Shift+F12) – 包含語法色彩標示,您可以依據專案、定義及路徑的組合,將 [尋找所有參考] 結果分組。 您也可以「鎖定」結果,如此您便可以繼續尋找其他參考,又不會遺失原始結果。
- 縮排輔助線 – 灰色垂直虛線在程式碼中就像是地標,可提供在您檢視框架內的內容。 您可以透過熱門的 Productivity Power Tools 辨識這些輔助線。
如需有關我們新生產力功能的詳細資訊,請參閱 Mark Wilson-Thomas 所撰寫的 Visual Studio 2017 中的生產力 (英文) 部落格文章。
Visual C++
您將在 Visual Studio 中看到數項改進,例如使用 Visual Studio 來散發「C++ 核心指南」、新增增強的 C++11 和 C++ 功能支援以更新編譯器、新增和更新 C++ 程式庫中的功能。 我們還提升了 C++ IDE、安裝工作負載等的效能。
此外,我們修正了編譯器及工具中超過 250 個錯誤 (bug) 與回報的問題,其中許多是客戶透過 Microsoft Connect 所提交。
如需完整的詳細資料,請參閱 Visual Studio 2017 中 Visual C++ 的新功能頁面。
偵錯和診斷
執行至點選處:
現在,您可以更容易在偵錯時往前跳過,而不需設定中斷點來停在您想要的程式碼行上。 當您在偵錯工具中被停止時,只要按一下您滑鼠游標所在程式碼行旁邊的圖示即可。 您的程式碼將會執行,並在下次在程式碼路徑中執行到該行時,就停在該行。
新的例外狀況協助程式:
新的「例外狀況協助程式」可協助您快速檢視例外狀況資訊。 此資訊會以簡潔的形式呈現,其中包含內部例外狀況的快速存取方式。 當您診斷 NullReferenceException 時,在「例外狀況協助程式」內即可快速查看哪些項目為 Null。
如需詳細資訊,請參閱 Using the New Exception Helper in Visual Studio (在 Visual Studio 中使用新的例外狀況協助程式) 部落格文章。
-
作者文章
抱歉,回覆主題必需先登入。