共用方式為


Visual Studio 圖示 Visual Studio 2017 15.6 版本資訊

備註

支援的 Visual Studio 2017 版本是 15.9 版。

這很重要

這不是 Visual Studio 的最新版本。 若要下載最新版本,請流覽 https://visualstudio.microsoft.com/downloads/ 並參閱 Visual Studio 2022 版本資訊

Visual Studio 2017 15.6 版版本


15.6 中值得注意的新功能摘要

15.6 中修正的主要問題

以下是 15.6 中解決的客戶回報問題:

查看 Visual Studio 2017 15.6 版中已修正的所有客戶回報問題。

開發人員社群入口網站


15.6 新功能的詳細信息

版本資訊圖示 Visual Studio 2017 15.6.0 版

發布於 2018 年 3 月 5 日

15.6 的新功能

Performance

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

.NET Core 解決方案載入

我們專注於 .NET Core,根據我們的實驗室測量,客戶可以預期解決方案載入速度平均快 20%。

UI 回應性通知

為了提供延伸模組對效能和可靠性影響的更多透明度,Visual Studio 會執行即時分析,以判斷延伸模組是否可能導致無回應。 如果判斷延伸模組造成當機,Visual Studio 會顯示通知,讓使用者停用可疑延伸模組,或隱藏該延伸模組的未來通知 (圖 1)

UI 回應性通知,含停用選項
(圖1)UI 回應性通知選項,可停用擴充功能或隱藏未來的通知

安裝和設置

  • 在此版本中,沒有系統管理權限的使用者能夠建立 Visual Studio 版面配置,以允許非系統管理員建立離線網路安裝。
  • 當您第一次安裝 Visual Studio 或從 Web 更新時,您會看到 Visual Studio 安裝程式的新、更透明的安裝體驗。 在幕後,沒有任何變化,但新體驗會逐步向您展示正在發生的事情(圖 2)。
改善 Visual Studio 安裝程式的透明度設定
(圖2)改善 Visual Studio 安裝程式的透明度設定
我們新增了暫停 安裝 (圖 3) 並稍後繼續安裝 (圖 4) 的支援。
暫停安裝
(圖3)暫停安裝
繼續安裝
(圖4)繼續安裝
安裝詳情

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

備註

如果您暫停安裝,稍後再繼續,則進度會套用至下載和安裝的剩餘部分,且不會從先前的計數開始。

安裝細節
(圖5)安裝細節
IDE 設定
  • 我們藉由讓 Visual Studio 中的更新通知將您直接帶到安裝程式,而不是延伸模組和更新,以簡化更新程式。

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

    備註

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

編輯器改進
  • 我們在預設鍵盤對應中新增了 Ctrl+D 作為 Edit.Duplicate 的快捷方式。 先前的和弦 (Ctrl+EV) 仍然有效,並且在所有鍵盤映射配置中都可用。
  • 我們新增了「展開選取範圍」指令,可讓您依次將選取範圍展開至下一個邏輯區塊。 您可以使用快速鍵 Shift+Alt+= 展開,使用 Shift+Alt+- 縮小目前的選取範圍。

F# 語言和工具改善

F# 及其工具針對此版本進行了許多改進。 其中最重要的與 .NET Core SDK 專案相關。 與往常一樣,社區的重大貢獻也匯集在這裡。

F# 編譯器和核心程式庫改善
  • 錯誤修復和性能改進,由 ncaveVasily Kirichenko 和 Microsoft 提供。
  • F# 集合現在實作 IReadonlyListIReadonlyDictionary,由 Saul Rennison 撰寫。
  • NativePtr.ByRefmjmckp 添加的支持。
  • Async.StartImmediateAsTask 支持由 Onur Gumus 添加。
  • Seq.transposeArray.transposeList.transpose 的支持由 Patrick McDonald 添加。
  • 已修復 F# 程式碼中定義的類型不支援 System.Tuple.Item1/等的迴歸問題。 由於這些元組類型現在等同於 F# 的元組語法,因此我們在使用這些屬性時會產生警告。 如需詳細資訊,請參閱連結的提取請求。
  • Gustavo Leon 和 Microsoft 已修正靜態解析類型參數中推斷順序的回歸問題和另一個錯誤。
  • IsSerializable FSharp.Core for .NET Standard 中 F# 類型的屬性已啟用。 F# 類型(例如 OptionAsync)現在適用於 .NET Standard 和 .NET Core,可序列化。
  • FSharp.Core 套件已更新至 4.3.4 版,並包含此版本的 FSharp.Core 中的所有變更。
F# 工具改善
  • 已在 .NET Core SDK 為基礎的專案中實作檔案排序功能,包括「新增上方/下方」、資料夾支援,以及在不需要重新載入專案的情況下自動更新 Visual Studio 的介面。
  • 已實作 .NET Core SDK 型專案的多重目標支援。
  • .NET Core SDK 型專案現在支援共用檔案。
  • .NET Standard 專案可以由 F#/.NET Framework 專案參考。
  • 錯誤報告改進,作者: Vasily KirichenkoEugene Auduchinok
  • 效能改善,由 Vasily KirichenkoEugene AuduchinokDaniel Wedelich 和 Microsoft 撰寫。
  • 更精確的自動完成功能與多個錯誤的修復,由 Vasily Kirichenko 和 Microsoft 提供。
  • 未開啟命名空間中的靜態成員可在完成時使用, 作者:Vasily Kirichenko
  • 命名空間符號出現在 Vasily Kirichenko 的 Document Highlight and Find All References 中。
  • 結構化指南代碼已由 Eugene Auduchinok 提供給其他編輯器(VSCode、VS for Mac、Rider)。
  • F# 建構函式的更佳折疊及結構化指南,作者:Eugene Auduchinok
  • Vasily Kirichenko 的簡化名稱分析器中,開放語句不再簡化。
  • 現在已支援在 QuickInfo 中顯示 sbytebyte IL 欄位,由 Vasily Kirichenko 提供。
  • 未使用的宣告程式碼修正不再在未呼叫的 F# 函式或方法上觸發,由 Vasily Kirichenko 所設定。
  • .NET Framework 專案中的跨資料夾拖放功能現已支援,由 Paulo Nobre 支援。
  • 現在可以切換未使用的宣告分析器和程式碼修正。
  • 錯誤修正和效能改善,由 Eugene Auduchinok 和 Microsoft 提供。
  • 定義包圍的 #if INTERACTIVE 程式碼現在支援不需要類型檢查的 IDE 功能,作者: Eugene Auduchinok
  • Loïc Denuzière 修正了無意中還原在舊版 F#/ASP.NET (.NET Framework)專案上修復空白「新檔案」視窗的問題。
F# 基礎結構和開放原始碼改善
  • 版本化更新 RFC 已實作。
  • 編譯器和工具中使用的所有本地化檔案都可以在 GitHub 上找到,並且能夠接受社群貢獻。
  • 夜間版本可以在一小時內完成,相比於之前需要超過四小時。
  • 我們移除了開放原始碼參與者對 Windows 10 SDK 的相依性。
  • 衛星組件和 FSharp.Core.resources.dll 現在包含在 F# 編譯器 SDK 中。
  • 如果元件資訊未變更,編譯器將不再在 Visual F# 程式碼基底中重建本身。
  • ToString() 為了在偵錯編輯器工具時更輕鬆地查看所有符號使用結果而由 FSharpSymbolUse 實施。

若要查看 15.6 版本的完整提交變更日誌,請參閱 我們的標籤

備註

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

Visual C++ 的改進

  • 此版本包含 CVE-2018-1037 中所述的 PDB 安全性問題修正。
  • 從 [新增專案] 對話方塊建立 CMake 專案。
  • 您現在可以選擇是否在 Visual Studio 中開啟新的 CMake 專案時自動產生 CMake 快取。
  • CMake 專案中的 CTest、Google Test 和 Boost.Test 測試會在 Test Explorer 中自動發現並列出。
  • 使用 Boost.Test 項目範本輕鬆將 Boost 單元測試新增至您的專案。 您的 Boost 單元測試現在使用 Boost 動態程式庫。
  • 支援 C++17 保證複製省略
  • 內建支援 Android NDK r15c,用於 Android 開發。
  • Visual Studio Android 支援 Android 應用程式,這些工具是使用 SDK 層級 25 和更低版本建置,可在 Oreo 裝置上部署和執行。
  • 根據 C++17 標準,實作 C++17 標準程式庫的進一步進展,包括 stable_sort、分割區、並行內嵌 vector::emplace_back 和 <memory_resource> 等 API。
  • 如果缺少的包含檔案存在於工作區根目錄中,即使它們未明確新增至包含路徑,也會自動進行 C++ 開放資料夾的檢測。
  • 偵錯選項可用於 嵌入式 ARM GCC 支援。 以滑鼠右鍵按一下二進位檔,選擇 [偵錯並啟動設定],然後選取 [C/C++ 偵錯微控制器]。
  • Profile-Guided 優化已啟用並在 ARM64 上完全受支持。
  • 已將 更多規則 新增至 C++ 核心指導方針檢查延伸模組,可協助您讓程式碼更乾淨、更安全且可維護。
    • C++ 核心檢查器的延伸模組,用於偵測具有超出範圍存活期的間接存取。
    • 5 項新檢查強制執行整數溢位規則,以及 C++ 核心指導方針中的其他規則。
    • C++ Core Check 現在包含一組用於偵測算術溢位的 程式碼分析規則
  • 支援執行 單一檔程式碼分析(或從方案總管選取的檔案);已清理建置與分析功能表。 「執行程式碼分析」不再執行程式碼產生,這可加快分析執行速度。
  • 非使用中組態的 IntelliSense 錯誤 會在編輯器中顯示為紫色波浪線。 要處理的組態數目可在「工具選項」>中進行設定。
  • 顯著編譯時間的改進:
    • 編譯器會透過改善預先遞增迴圈的最佳化,以及改善 LTCG 中常數全域資料的識別和傳播,來最佳化您的程式碼,以加快執行速度。
    • 與 15.5 相比,編譯時間更短。 編譯器前端在大多數輸入上快了 3-5%。 編譯器最佳化工具速度快 3%,因為核心最佳化演算法的額外負荷減少。 此外,由於重新架構的資料結構,大型 LTCG 編譯速度提高了 10%。
  • 在完整連結情況下,對映檔產生的開銷得以減少。 我們仍然建議使用 PDB 檔案而不是使用映射檔案。
  • MSVC 編譯器支援所有架構上的 /Qspectre 參數 ,包括 x86、x64、ARM 和 ARM64。

C# 編譯器

C# 編譯器現在支援:

  • CoreCLR 上的編譯器伺服器,用於提高建置效能。
  • 強式名稱簽署在 CoreCLR 上(/keyfile 選項,適用於所有作業系統)。

除了許多 錯誤修正 和一項重大變更 (請參閱 執行重大變更清單) 之外,還對 7.2 語言功能進行了兩項次要語言變更:

Visual Studio Tools for Xamarin

此版本包含 Xamarin.iOS 11.8 和 Xamarin.Android 8.2。

使用 iOS 模擬器進行即時 XAML 預覽

Xamarin Live Player 可讓開發人員只使用 Visual Studio 和 iOS 或 Android 裝置來持續部署、測試和偵錯其應用程式。 Visual Studio 2017 15.5 版新增了支援,讓開發人員能夠 直接在 Android 模擬器中預覽即時 XAML 變更 ,而不需要重新編譯或重新部署。 此版本將此功能帶入適用於 Windows 的遠端 iOS 模擬器。

Python

在此版本中,我們已移除對完成資料庫的需求,以便能在已安裝的套件上提供 IntelliSense (圖 6)。 這意味著,以前安裝套件後可能需要等待長達四個小時,而現在對於 numpypandas 這些流行的套件,您只需等待幾秒鐘即可完成。

pandas 套件的 Python 補全
(圖6)pandas 套件的 Python 補全

我們新增了自訂文件字串在類別或函數中使用時使用的顏色的功能,以及在呼叫程式庫時re偵測到的正規表示式模式(圖 7)。 這些可以在工具>字體顏色>、「Python 文件」和「Python 正則表達式」下進行變更。

醒目提示的文檔字符串和規則表達式示例
(圖7)醒目提示的文檔字符串和規則表達式示例

最後,對於 Anaconda 用戶,我們正在試驗 conda 的偵測與整合。 啟用時,您的 conda 環境會自動出現在 Visual Studio 中,而且我們將使用 conda 而不是 pip 來管理套件。 如需詳細資訊,請參閱 Visual Studio 15.6 中 Python 的新功能 部落格文章。

偵錯和診斷

CPU 使用率工具

CPU 使用率工具可以顯示非同步程式碼的邏輯呼叫堆疊 (又稱「非同步呼叫堆疊拼接」)(圖 8)。

  • 若要查看邏輯呼叫堆疊 (即「拼接呼叫堆疊」),請在 CPU 使用率工具的 [篩選器] 下拉式功能表中開啟 [拼接非同步程式碼] 設定。

  • 代表父函式或工作執行的非同步程式碼會在 [呼叫樹狀結構] 和 [呼叫者/被呼叫者] 檢視中顯示為子系。

  • 這項變更可讓您更輕鬆地瀏覽非同步程式碼並了解其效能特性。

    備註

    此功能可能需要很長時間才能產生某些非同步程式碼模式的邏輯呼叫堆疊。 如有必要,您可以取消分析並關閉設定。 此行為僅在透過 ALT-F2 Performance Profiler 啟動頁面進行事後分析期間可用。 在偵錯期間使用 CPU 使用率工具時,它不會顯示邏輯呼叫堆疊。

具有呼叫堆疊串接的邏輯呼叫堆疊樹狀結構
(圖8)具有呼叫堆疊合併功能的邏輯呼叫堆疊樹狀結構

CPU 使用率工具 (在 F5 偵錯期間在 [診斷工具] 視窗和 ALT-F2 效能分析器中使用) 現在會根據特定程式碼行的 CPU 耗用量顯示原始碼行醒目提示 (圖 9)。

  • 當您檢視 CPU 使用量工具的 [呼叫樹狀結構] 或 [呼叫者/被呼叫者] 檢視時,會顯示所選函式的來源,並在函式的每個來源行上指出 CPU 耗用量。

  • 如果函式的 CPU 效能是問題,現在您可以具體判斷函式的哪些來源行負責函式執行時的 CPU 耗用量。

    備註

    此功能要求來源資訊包含在由專案設定控制的產生 PDB 中。 沒有來源資訊的 PDB 專案將不會顯示行屬性或來源檔案。

具有原始碼行醒目提示的 CPU 使用率工具
(圖9)具有原始碼行醒目提示的 CPU 使用率工具
執行緒名稱支援

根據使用者意見反應,偵錯工具現在能夠在轉檔偵錯中顯示透過 SetThreadDescription APIs 設定的執行緒名稱。 此功能需要在 Windows 10 秋季創作者更新或更高版本上收集傾印檔案。

快照偵錯工具

如果您正在處理在 Azure App Service 中執行的 ASP.NET 應用程式,並且想要試用 Snappoints 或 Logpoints,您可以在 [偵錯目標] 下拉式清單中選取 [快照集偵錯工具 (Azure App Service)]來執行此動作 (圖 10)。

啟動 Snapshot Debugger 工具以執行 ASP.NET 應用程式
(圖10)啟動 Snapshot Debugger for ASP.NET 應用程式

.NET 生產力

在 15.6 預覽版 2 中,我們新增了導覽至反編譯來源的功能。 啟用時,在任何參考類型或成員上叫用 Go To DefinitionPeek Definition 將顯示其定義,並透過 ILSpy 反編譯重建的方法主體。 若要開啟這項功能,請移至 [工具>] [選項>] [文字編輯器>] [C# > 進階>] [啟用反編譯來源的導覽] (圖 11)。

導覽至反編譯的來源
(圖11)導覽至反編譯的來源

我們也新增了幾個 .NET EditorConfig 選項:

  • dotnet_prefer_inferred_tuple_names
  • dotnet_prefer_inferred_anonymous_type_member_names

備註

若要查看所有 .NET 編碼慣例選項,請查看 EditorConfig 的 .NET 編碼慣例設定

Visual Studio Web 工具

  • 解決方案總管具有稱為「檔案巢狀」的 .NET Core 專案新功能,可讓使用者控制相關檔案在方案總管中的顯示方式。
  • 專案發佈體驗已更新。
  • 在「新增專案」對話方塊中:
    • 可讓您挑選 .NET Framework 版本的下拉式清單已移至對話方塊底部,且不再作為範本的篩選器。
    • 對於節點「Web」,子節點「網站」已重新命名為「舊版」。
  • WebForms 和 MVC 5 專案的偵錯下拉式清單:
    • 讓使用者可以選取用於 Azure App Service 已部署應用程式的快照除錯工具。
    • 已更新為具有與 ASP.NET Core 專案相同的瀏覽器選擇手勢。

持續傳遞工具

針對原始檔控制下的解決方案,您可以按兩下 [團隊總管] 中的 [持續傳遞] 磚,以設定應用程式的自動化建置和部署。

設定持續傳遞工具
  • 我們新增了 TFVC 作為原始檔控制提供者的支援。 您可以在 VSTS TFVC 小組專案中設定原始檔控制下解決方案的持續傳遞 (圖 12)
設定 VSTS TFVC 專案中專案的持續傳遞
(圖12)設定 VSTS TFVC 專案中專案的持續傳遞
  • 我們新增了對透過 SSH 進行 Git 驗證的支援。 您可以在已啟用 SSH 驗證的 VSTS 或 GitHub Git 存放庫中,設定原始檔控制下解決方案的持續傳遞。

  • 我們引進了對容器化專案的支援。 您可以針對 Linux 上的 Azure App Service (適用於容器的 Web 應用程式) 的 ASP.NET Core 專案和 Docker 支援來設定解決方案的持續傳遞 (圖 13)。 [設定持續傳遞] 對話方塊預設會在 Linux 上建立新的 Azure App Service (適用於容器的 Web 應用程式),以及 Azure Container Registry (如果您的 Azure 訂用帳戶下尚不存在)。

設定 Linux 上 App Service 的 [持續傳遞至 Azure] 對話方塊
(圖13)設定 Linux 上 App Service 的 [持續傳遞至 Azure] 對話方塊

Team Explorer

Git 標籤支援

我們新增了對 Git 標籤的更多支援。 您現在可以建立、刪除和推送標籤。 在 [標籤] 頁面上,您可以檢視存放庫中的所有標籤,並從標籤建立新的分支。 這是我們最需要 UserVoice 的功能之一。

對於 Visual Studio Team Services 使用者,您可以 檢出 拉取請求分支。 此功能可讓您更輕鬆地查看提取請求、測試變更和建置程式碼。

通用 Windows 平台開發人員工具

Windows 10 Insider Preview SDK(組建 17095)可以作為通用 Windows 平台開發工作負載的可選元件進行安裝。

Extensibility

許多 Visual Studio 可執行檔的檔案版本 (devenv.exe、 blend.exe、 wdexpress.exe和 vsga.exe ) 會反映次要版本 (例如 15.6.*)。

備註

這不會影響任何功能,但依賴可執行檔版本號的外部程式碼可能需要更新。

測試總管

新的階層檢視

Visual Studio 中的測試總管現在有一個階層檢視 (圖 14), 可依 Project、Namespace 和 Class 來組織測試。 您可以使用位於 [測試總管] 視窗頂端的 [群組依據] 按鈕旁的階層按鈕來開啟和關閉此檢視。

測試探索器階層檢視
(圖14)測試總管階層檢視

此功能不僅使測試導航變得更加容易,而且還能一目了然地提供更好的測試反饋。

  • 階層中的「父節點」(專案、命名空間和類別)如果包含至少一個失敗的測試,則會顯示失敗的測試圖示。
  • 父節點後面也跟著一個數字,摘要說明分組包含多少個測試。 父節點右側顯示的持續時間 (以毫秒為單位) 是該群組內的測試執行所花費的總時間。
即時測試發現

測試會使用即時測試探索(圖 15) 自動探索,而不需要您建置受管理專案。 這可讓測試總管與程式碼變更保持同步,例如新增、移除或編輯測試。 請注意,與上述適用於所有類型專案的階層檢視功能不同,自動測試探索功能僅適用於 C# 和 Visual Basic 專案。

Xamarin 即時播放器
(圖15)Xamarin Live Player 配對、部署和即時編輯模式的動畫
Win10 IoT Core 測試支援

我們引進了測試 Win10 IoT 核心版應用程式的支援。 這類 UWP 應用程式的測試現在可以在裝置上部署、偵錯和執行。 測試也完全整合到Test Explorer中。 部署和執行支援也可透過 VSTS CI 取得。 因此,Win10 IoT 核心版應用程式在 Visual Studio 內的編輯、編譯、偵錯、測試週期,以及 Visual Studio Team Services 中的持續整合工作流程中具有完整支援。

Win10 IoT 核心版測試
(圖16)Win10 IoT 核心版測試

Visual Studio Build Tools

Visual Studio 建置工具可讓您建立建置伺服器,而不需要安裝所有 Visual Studio。 安裝程式已支援 C++、ASP.NET 和 .NET Core for Desktop 專案。 為了回應客戶要求,我們正在增強 Visual Studio 建置工具,以支援其他專案類型。 在此版本中,我們新增了對 TypeScript 和 Node.js 專案的支援。 我們預期會在未來的版本中新增對更多專案類型的支援。 這是此版本 Visual Studio 組建工具的 下載位置

Visual Studio ClickOnce 工具

ClickOnce 是一種部署技術,可讓您建立自我更新的 Windows 型應用程式,這些應用程式可以以最少的使用者互動來安裝和執行。 它使用憑證來驗證應用程式發行者的真實性,並簽署應用程式和部署資訊清單,以證明檔案未遭竄改。 在此版本中,我們已新增使用新一代密碼編譯 (CNG) 憑證簽署應用程式和部署資訊清單的支援。

Key Vault

我們已將 Azure 服務驗證延伸模組 內建於 Visual Studio 15.6 中。 這可讓使用 Microsoft.Azure.Services.AppAuthentication 程式庫的專案使用其 Visual Studio 帳戶存取 Azure 資源,例如 Key Vault。

自動化 macOS 配置

在 Windows 上使用 Visual Studio 建置 iOS 應用程式變得更加容易。 此版本新增了一項名為自動 macOS 佈建的全新功能。 如果您不需要手動維護 Mac 組建電腦,只需連接到 Mac,我們將會處理繁重的工作──從 Visual Studio 安裝和配置正確的 Xamarin.iOS 和 Mono 元件來完成您的組建電腦設置。

iOS Wi-Fi 部署

遠端 iOS 模擬器可讓開發人員完全在 Windows 上的 Visual Studio 中測試和偵錯 iOS 應用程式,適用於所有版本的 Visual Studio (自 15.5 版起),包括免費的社群版! 該模擬器支持位置模擬、旋轉、手勢等功能,甚至包括 Mac 上的 iOS 模擬器所沒有的功能,例如多點觸控。 這為在 Windows 上建置 iOS 應用程式的開發人員提供了絕佳的模擬器體驗,但裝置呢? 使用 Visual Studio 2017 15.6 版,您可以使用 Wi-Fi 部署透過網路部署 iOS 應用程式,而不需要纜線! 在 Xcode 中設定無線裝置之後,它會顯示在 Visual Studio 中,就像一般部署目標一樣。


版本資訊圖示 Visual Studio 2017 15.6.1 版服務更新

發布於 2018 年 3 月 8 日

15.6.1 中修正的主要問題

以下是此版本中已解決的客戶回報問題:


版本資訊圖示 Visual Studio 2017 15.6.2 版服務更新

發布於 2018 年 3 月 13 日

15.6.2 中的更新摘要

CVE-2018-0875: 適用於 .NET Core 的 Microsoft 安全性諮詢

Microsoft 知悉 .NET Core 公開版本中有資訊安全漏洞,也就是惡意檔案或 Web 要求可能引起拒絕服務 (DoS) 的攻擊。

這很重要

建議系統管理員將 .NET Core 執行階段的版本更新到 1.0.10、1.1.7 或 2.0.6。 建議開發人員將 .NET Core SDK 的版本更新到 1.1.8 或 2.1.101。

15.6.2 中修正的主要問題

以下是此版本中已解決的客戶回報問題:


版本資訊圖示 Visual Studio 2017 15.6.3 版服務更新

發布於 2018 年 3 月 19 日

15.6.3 中的更新摘要

CVE-2018-0875: 適用於 .NET Core 的 Microsoft 安全性諮詢

Microsoft 知悉 .NET Core 公開版本中有資訊安全漏洞,也就是惡意檔案或 Web 要求可能引起拒絕服務 (DoS) 的攻擊。

這很重要

建議系統管理員將 .NET Core 執行階段的版本更新到 1.0.10、1.1.7 或 2.0.6。 建議開發人員將 .NET Core SDK 的版本更新到 1.1.8 或 2.1.101。

15.6.3 中修正的主要問題

以下是此版本中已解決的客戶回報問題:


版本資訊圖示 Visual Studio 2017 15.6.4 版服務更新

發行於 2018 年 3 月 22 日

15.6.4 中修正的主要問題

以下是此版本中已解決的客戶回報問題:


版本資訊圖示 Visual Studio 2017 15.6.5 版服務更新

發布於 2018 年 4 月 4 日

15.6.5 中修正的主要問題

以下是此版本中已解決的客戶回報問題:


版本資訊圖示 Visual Studio 2017 15.6.6 版服務更新

發布於 2018 年 4 月 10 日

15.6.6 中的更新摘要

CVE-2018-1037: Microsoft Visual Studio 資訊洩漏漏洞的 Microsoft 安全諮詢公告

當 Visual Studio 在編譯程式資料庫 (PDB) 檔案時,若不當地洩漏未初始化記憶體的限制內容,便會存在資訊洩漏弱點。 攻擊者可以利用此資訊洩漏,藉由編譯 PDB 檔案的 Visual Studio 執行個體,以檢視未初始化的記憶體。

攻擊者若要利用這項弱點,就需要使用有弱點的 Visual Studio 版本來存取受影響的 PDB 檔案。 攻擊者無法強制開發人員產生此資訊洩漏。

安全性更新會修正編譯專案時產生 PDB 檔案的方式,以彌補此弱點。

這很重要

如需詳細資訊,請參閱 CVE-2018-1037 的安全性更新。

15.6.6 中修正的主要問題

以下是此版本中已解決的客戶回報問題:

  • 此版本解決了某些 Application Insights 使用者在解決方案第一次載入時看不到 CodeLens 要求和例外狀況指標的問題。

版本資訊圖示 Visual Studio 2017 15.6.7 版服務更新

發布於 2018 年 4 月 26 日

15.6.7 中的更新摘要

  • VS 在執行 Git 作業時回應速度更快。
  • 使用 /debug:fastlink PDB 偵錯大型解決方案會更穩定。 PDB/DIA 的變更會減少延遲,並使 VS 偵錯工具中曾經導致當機的堆記憶體使用量降低 30%。

15.6.7 中已修正的主要問題

以下是此版本中已解決的客戶回報問題:

  • C++ 編譯器錯誤修正:
    • 修正 SSA 最佳化工具錯誤地將函式呼叫從存放區接收到處理常式中使用的 __finally 變數。
    • 修正 SSA 最佳化工具有時會錯誤地分析來自具有負位移位置的記憶體負載的問題。
    • 修正最佳化器錯誤地將前置遞增迴圈轉換為後置遞增迴圈。 這是在編譯 ICU 項目時發現的。
  • 我們已提高為 Java™ Development Kit 8 Update 172 (JDK 8u172 版)。

已知問題

歡迎您提供意見反應。 請前往Developer Community (開發人員社群) 網站,以尋找最新問題、記錄新問題及附議現有問題。 請參閱 Visual Studio 2017 15.6 版中所有現有的已知問題和可用的因應措施。

Visual Studio 2017 已知問題


Visual Studio 2017 版本資訊歷程記錄

如需舊版 Visual Studio 2017 的詳細資訊,請參閱 Visual Studio 2017 版本資訊歷程記錄頁面。