添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
旅途中的柿子  ·  yarn ...·  11 月前    · 
精明的蘑菇  ·  Python math.gamma() ...·  2 年前    · 
发财的熊猫  ·  【C/C++】fstream详解_c++ ...·  2 年前    · 

支援時間範圍

此版本現在已不支援。 如需 Visual Studio 支援的詳細資訊,請參閱 Visual Studio 2017 的支援原則

請參閱 最新版的版本資訊 ,或造訪 Visual Studio 網站以下載最新支援的 Visual Studio 2017 版本。

Visual Studio 2017 15.6 版的版本

  • 2018 年 4 月 26 日 -- Visual Studio 2017 15.6.7 版 服務更新
  • 2018 年 4 月 10 日 -- Visual Studio 2017 15.6.6 版 服務更新
  • 2018 年 4 月 4 日 -- Visual Studio 2017 15.6.5 版 服務更新
  • 2018 年 3 月 22 日 -- Visual Studio 2017 15.6.4 版 服務更新
  • 2018 年 3 月 19 日 -- Visual Studio 2017 15.6.3 版 服務更新
  • 2018 年 3 月 13 日 -- Visual Studio 2017 15.6.2 版 服務更新
  • 2018 年 3 月 8 日 -- Visual Studio 2017 15.6.1 版 服務更新
  • 2018 年 3 月 5 日 -- Visual Studio 2017 15.6.0 版 服務更新
  • 15.6 中值得注意的新功能摘要

  • 修正 CVE-2018-1037 中所述的 PDB 安全性問題。
  • 我們已將設計階段的組建最佳化,以改善 方案載入的效能
  • 我們在 Visual Studio 安裝程式 上新增了安裝進度詳細資料。
  • 您可以 暫停安裝 ,並於稍後繼續。
  • 我們已簡化更新程序;您可以透過 通知 直接執行安裝程式。
  • 非系統管理員可以建立 VS 配置
  • 我們在 鍵盤對應 中,新增了 Edit.Duplicate 的快速鍵。
  • 我們特別針對 .NET Core SDK 專案的 F# 語言和工具 做出重大改善。
  • C++ 編譯器 中的其他最佳化允許更快速地執行您的程式碼。
  • 在完整連結案例中產生 C++ 對應檔的額外負荷已降低。
  • 內嵌 ARM GCC 支援 也提供偵錯選項。
  • 我們新增了 C# 編譯器 的 CoreCLR 強式名稱簽署。
  • Visual Studio Tools for Xamarin 具有許多針對 iOS 和 Android 開發人員的全新生產力更新。
  • Python 已不再需要完成 DB,且 Conda 也可支援 Anaconda 使用者。
  • 效能分析工具的 CPU 使用量工具 可以顯示非同步程式碼的邏輯呼叫堆疊。
  • CPU 使用量工具 可醒目標示原始程式碼和含有邏輯「呼叫堆疊拼接」的 非同步/等候程式碼
  • 偵錯工具 支援在傾印偵錯中透過 SetThreadDescription API 所設定的執行緒名稱。
  • 您可以從 ASP.NET 應用程式的 [偵錯目標] 下拉式功能表啟動 快照偵錯
  • 針對 .NET 程式碼巡覽,我們啟動了 巡覽至反向組譯來源 的初始實作。
  • 現在,您可以按一下 Team Explorer 中的 持續傳遞 磚,以設定應用程式的自動化建置與部署。
  • 設定持續傳遞 的全新增強功能包含支援 TFVC、透過 SSH 的 Git 驗證,以及容器化專案。
  • Team Explorer 支援 Git 標記和簽出 提取要求分支
  • 現已提供適用於 6.1 Service Fabric 版本的 Service Fabric 工具
  • 您可以將 Windows 10 Insider Preview SDK 以選用元件的形式安裝。
  • 部分 Visual Studio 可執行檔 的檔案版本現可看出次要版本。
  • 測試總管 具有階層檢視,且 即時測試探索 現在預設為開啟。
  • 我們已新增支援 測試 Win10 IoT Core 應用程式。
  • Visual Studio Build Tools 支援 TypeScript 和 Node.js。
  • ClickOnce Tools 支援使用 CNG 憑證,簽署應用程式和部署資訊清單。
  • 您可以使用 Visual Studio 帳戶存取 Key Vault 等 Azure 資源。
  • 15.6 中修正的最常出現問題

    這些是 15.6 中已解決的客戶回報問題:

  • 調整視窗大小的功能不穩定
  • 如果 .NET Core 專案包含特殊字元,就無法還原 NuGet 套件或組建
  • 無法記憶測試總管預設架構
  • 關閉 Visual Studio 之後,[方案總管] 無法保持釘選狀態
  • 一般 UI 會在偵錯工作階段期間凍結
  • 重新開啟專案時,檔案名稱會還原成小寫
  • 滑鼠游標與指標 (手部) 圖示黏在一起
  • VSIXAutoUpdate 在排程工作時當機
  • 啟動時會產生「我們注意到 [錯誤清單] 工具視窗讓 Visual Studio 變慢」的警示
  • 切換至全螢幕之後,快速啟動就不會再顯示結果
  • XAML 活動設計工具會因為失敗的組件參考解析而擲回 OutOfMemoryException
  • 使用 Selenium WebDriver 時,無法停止/取消已偵錯的單元測試
  • 使用 /quiet 參數時,vsixinstaller.exe 不會在安裝結束時結束
  • 查看 Visual Studio 2017 15.6 版中已修正的所有客戶回報問題。

    15.6 新功能的詳細資料

    版本資訊圖示 Visual Studio 2017 15.6.0 版

    於 2018 年 3 月 5 日發行

    15.6 的新功能

    在 15.6 中,我們持續 改善方案載入效能 ,特別是針對會將設計階段建置結果快取的案例。 當電腦已開啟方案時,大型 C# 和 Visual Basic 方案的載入速度會比之前快兩倍。

    .NET Core 方案載入

    我們將焦點放在 .NET Core;根據實驗室的測量資料,客戶應可獲得平均速度加快 20% 的方案載入時間。

    UI 回應性通知

    為了讓您一目了然延伸模組對效能和可靠性的影響,Visual Studio 會執行即時分析,以判斷延伸模組是否可能是造成無法回應的原因。 如果 Visual Studio 判定某個延伸模組造成了停止回應,會顯示通知讓使用者能停用可疑的延伸模組或隱藏該延伸模組日後的通知 (圖 1)

    UI 回應式通知,其中包含停用選項
    (圖 1) UI 回應性通知選項,可用來停用延伸模組或隱藏後續通知

    安裝和設定

  • 在此版本中,不具管理權限的使用者可以建立 Visual Studio 版面配置,讓非系統管理員可建立離線網路安裝。
  • 第一次安裝 Visual Studio 或透過網站進行更新時,您會發現 Visual Studio 安裝程式提供了全新且更一目了然的安裝體驗。 深入來看,其實沒有任何變更,但全新的體驗會逐步示範所有狀況 (圖 2)
  • 已改善 Visual Studio 安裝程式透明安裝
    (圖 2) Visual Studio 安裝程式改善的透明安裝
    我們新增了支援,用以暫停 (圖 3) 安裝及稍後繼續安裝 (圖 4)
    暫停安裝
    (圖 3) 暫停安裝
    繼續安裝
    (圖 4) 繼續安裝
    安裝詳細資料

    新的安裝詳細資料 (圖 5) 可讓您查看下載大小、下載完成百分比和下載的速率。 您也可以查看正在安裝的套件總數以及剩餘的數目。

    若您暫停安裝並於稍後繼續,則會從下載和安裝的餘數繼續進行,而不會從先前的計數開始。

    安裝詳細資料
    (圖 5) 安裝詳細資料
    IDE 設定
  • 我們簡化了更新程序,讓 Visual Studio 中的更新通知直接帶您前往安裝程式,而不需透過 [延伸模組和更新]。

  • 已更新「ASP.NET 與網頁程式開發」和「.NET Core 跨平台開發」的工作負載,以包括「網頁程式開發的雲端工具」。 此元件包含從 Visual Studio 內取用 Azure Functions 的一切所需。

    從 15.6 Preview 3 更新至 Preview 4 或更高版本時,電腦可能會自動重新啟動,而不通知使用者或與其進行確認。

    編輯器的改善
  • 我們在預設的鍵盤對應中,新增 Ctrl+D 作為 Edit.Duplicate 的快速鍵。 先前的同步選取 ( Ctrl+E V ) 仍可運作,且所有鍵盤對應配置均適用。
  • 我們新增了 [展開選取範圍] 命令,讓您可將選取範圍一口氣展開到下一個邏輯區塊。 您可以使用快速鍵 Shift+Alt+= 展開目前的選取範圍,並用 Shift+Alt+- 收合。
  • F# 語言和工具的改善

    這一版的 F# 和工具引進了許多改善。 其中最重要的是 .NET Core SDK 專案的相關功能。 當然,其中也包括社群提供的許多貢獻。

    F# 編譯器和核心程式庫改善
  • Bug 修正和效能改善 (來源: ncave Vasily Kirichenko 和 Microsoft)。
  • F# 集合現在實作 IReadonlyList IReadonlyDictionary (來源: Saul Rennison
  • 已新增 NativePtr.ByRef 支援 (來源:mjmckp)
  • 已新增 Async.StartImmediateAsTask 支援 (來源:Onur Gumus)
  • 新增支援 Seq.transpose Array.transpose List.transpose (來源: Patrick McDonald )。
  • 已修正 F# 程式碼中所定義的 System.Tuple 類型迴歸 不再支援 .Item1 / .Item2 /etc. 的問題。 由於這些元組類型現在與 F# 元組語法 100% 同義,因此我們引進了使用這些屬性的警告。 如需詳細資料,請參閱連結的提取要求。
  • 針對以靜態方式解析的類型參數,修正了迴歸和其他 Bug (來源: Gustavo Leon 和 Microsoft)。
  • 針對 .NET Standard 的 FSharp.Core,已啟用 F# 類型的 IsSerializable 屬性。 現在, Option Async 等 F# 類型可針對 .NET Standard 和 .NET Core 序列化。
  • FSharp.Core 套件 已更新為 4.3.4 版本,並包含此版本中所有的 FSharp.Core 變更。
  • F# 工具改進
  • 已實作 .NET Core SDK 專案的檔案排序功能,包括新增於其上/其下、資料夾支援,以及重新整理 Visual Studio UI 而不需要重新載入專案。
  • 已實作針對多目標 .NET Core SDK 專案的支援。
  • .NET Core SDK 專案現在可支援共用檔案。
  • F#/.NET Framework 專案可以參考 .NET Standard 專案。
  • 錯誤報告改善 (來源: Vasily Kirichenko Eugene Auduchinok
  • 效能改善 (來源: Vasily Kirichenko Eugene Auduchinok Daniel Wedelich 和 Microsoft)。
  • 更精確的自動完成和許多 Bug 修正 (來源: Vasily Kirichenko 和 Microsoft)。
  • 在完成項目中,可以使用未開啟之命名空間中的靜態成員 (來源: Vasily Kirichenko )。
  • [Document Highlight] (文件醒目標示) 和 [Find All References] (尋找所有參考) 中可顯示命名空間符號 (來源: Vasily Kirichenko )。
  • 其他編輯器 (VSCode、VS for Mac、Rider) 都可以使用結構指導方針的程式碼 (來源: Eugene Auduchinok )。
  • 適用於 F# 建構函式的更佳摺疊和結構指導方針 (來源: Eugene Auduchinok )。
  • 簡化名稱分析器不會再簡化 open 陳述式 (來源: Vasily Kirichenko )。
  • 現在支援 QuickInfo 中的 sbyte byte IL 欄位顯示 (來源: Vasily Kirichenko )。
  • 未呼叫的 F# 函式或方法上不會再觸發未使用的宣告程式碼修正 (來源: Vasily Kirichenko )。
  • 現在支援在 .NET Framework 專案中跨資料夾拖放 (來源: Paulo Nobre )。
  • 現在可以切換未使用的宣告分析器和程式碼修正。
  • Bug 修正和效能改善 (來源: Eugene Auduchinok 和 Microsoft)。
  • #if INTERACTIVE 定義包圍的程式碼現在支援不需要類型檢查的 IDE 功能,撰寫者為 Eugene Auduchinok
  • 已修正舊版 F#/ASP.NET (.NET Framework) 專案上針對空白 [新增檔案] 視窗修正的意外還原 (來源: Loïc Denuzière )。
  • F# 基礎結構和開放原始碼的改善
  • 已實作 版本控制更新 RFC
  • GitHub 可提供用於編譯器與工具中的所有當地語系化檔案,亦接受社群投稿。
  • 每晚建置版本可以在一小時內產生;以往需要 4 小時以上。
  • 針對開放原始碼投稿人,我們已移除對 Windows 10 SDK 的相依性。
  • F# 編譯器 SDK 現在內含附屬組件和 FSharp.Core.resources.dll
  • 如果組件資訊沒有變更,編譯器就不會再於 Visual F# 程式碼基底中自我重建。
  • 針對 FSharpSymbolUse ,實作了 ToString() 以便在偵錯編輯器工具時更輕鬆查看所有符號使用結果 (來源: Eugene Auduchinok )。
  • 若要查看 15.6 版的完整認可變更記錄,請參閱 我們的標記

    查看 Visual Studio 2017 15.6 版中所有現有的已知問題和可用的因應措施。

    Visual C++ 的改善

  • 此發行版本包含了 CVE-2018-1037 中所述 PDB 安全性問題的修正。
  • 從 [新增專案] 對話方塊建立 CMake 專案。
  • 您現在可以選擇是否要在開啟新的 CMake 專案時自動產生 CMake 快取。
  • 測試總管可 自動探索並列出 CMake 專案中的 CTest、Google Test 和 Boost.Test 測試。
  • 使用 Boost.Test 項目範本 ,輕鬆地將 Boost 單元測試新增至專案。 Boost 單元測試現在使用 Boost 動態程式庫。
  • 支援 C++17 保證的複製省略
  • 適用於 Android 開發的 Android NDK r15c 內建支援 \(英文\)。
  • Visual Studio Android 工具中針對使用 SDK 層級 25 和以下版本建置的 Android 應用程式在 Oreo 裝置上部署及執行的支援。
  • 進一步實作 C++17 標準程式庫 ,包括每個 C++17 標準的 stable_sort、分割、平行內嵌 vector::emplace_back 和 <memory_resource> 等 API。
  • 如果 Include 檔案存在於工作區根目錄之下,即使其未明確新增至 Include 路徑,系統仍會針對 C++ 的 [開啟資料夾] 自動探索遺漏的 Include 檔案。
  • 內嵌 ARM GCC 支援 也提供偵錯選項。 以滑鼠右鍵按一下您的二進位檔,選擇 [偵錯並啟動設定],並選取 C/C++ 偵錯微控制器。
  • ARM64 已啟用並完全支援 Profile-Guided Optimization (特性指引最佳化)。
  • 新增 更多規則 \(英文\) 到 C++ Core Guidelines Check 擴充,可協助您讓您的程式碼更簡潔、更安全且容易維護。
  • C++ Core Checker 延伸模組,可偵測是否使用超出範圍存留期的間接取值。
  • 5 項關於整數溢位的全新檢查強制執行規則,以及來自 C++ Core Guidelines 的其他規則。
  • C++ Core Check 現在包含 一組程式碼分析規則 ,可用於偵測算術溢位。
  • 支援執行 單一檔案的程式碼分析 (或是您透過方案總管選擇的檔案);已清除 [建置] 功能表和 [分析] 功能表。 「執行程式碼分析」不會再執行產生程式碼的作業,因此可以加快分析執行速度。
  • 非使用中組態的 IntelliSense 錯誤 在編輯器中顯示為紫色波浪線。 您可以在 [工具] > [選項] 中設定要處理的組態數目。
  • 編譯時間大幅改善 \(英文\):
  •