Visual Studio 2017 15.4 版資訊

Last Update: 2017/12/4

開發人員社群 | 系統需求 | 相容性 | 可散發的程式碼 | 授權條款 | 部落格 | 已知問題


注意事項

如果您是從非英文語言版本的頁面存取此頁面,並想查看最新的內容,請瀏覽此版本資訊頁面的英文版本。

在本文中,您會找到 Visual Studio 2017 目前版本的相關資訊。 按一下這個按鈕以下載最新版本。

如需安裝的說明,請參閱安裝離線安裝文件。

意見反應

請提供您的意見! 若有任何問題,請透過安裝程式或 Visual Studio IDE 本身右上角的回報問題選項來通知我們。 Feedback Icon 圖示位在右上角。 您可以在 Visual Studio 開發人員社群 (英文) 追蹤您的問題,也可以在那裡詢問問題和尋找解答。 您也可以透過 UserVoice (英文) 提供產品建議,或透過即時聊天支援取得免費的安裝協助。

需要立即的專業人員支援? 請查看可用的支援選項

發行記錄

您可以在 Visual Studio 2017 發行節奏文件中深入了解版本發佈的方式以及如何識別不同的版本。

已知問題

請參閱已知問題一節。


發行日期:2017 年 11 月 14 日 - Visual Studio 2017 15.4.4 版

本版修正的前幾個主要問題

這些是在此版本中解決的客戶回報問題:

.NET Core 與 ASP.NET Core 的資訊安全諮詢

Microsoft 已發行 .NET Core 與 ASP.NET Core 的資訊安全諮詢。 您可以在 .NET CoreASP.NET Core 存放庫的對應公告中找到詳細資料。 請注意下列資訊:

  • CVE-2017-8585 格式錯誤的憑證會導致服務阻斷:這是 .NET Core 1.0、1.1 與 2.0 的資訊安全漏洞,格式錯誤的憑證或其他 ASN.1 的格式化資料在 Linux 及 macOS 上會因為無限迴圈引發服務阻斷。 建議系統管理員將 .NET Core 執行階段的版本更新到 1.0.8、1.1.5 及 2.0.1。 建議開發人員將 .NET Core SDK 的版本更新到 2.0.3 或 1.1.5。

  • CVE-2017-8700 略過 CORS 會使資訊洩漏:這是 ASP.NET Core 1.0 與 1.1 的資訊安全漏洞,在其中可略過跨原始資源共用 (CORS),而導致資訊洩漏。

  • CVE-2017-11879 Open Redirect 會導致權限提高:這是 ASP.NET Core 2.0 的資訊安全漏洞,當 Open Redirect 存在時,會導致權限提高。

  • CVE-2017-11770 阻斷服務弱點:這是 ASP.NET Core 1.0、1.1 及 2.0 的資訊安全漏洞,當應用程式透過 Windows Http.Sys 裝載時,格式錯誤的要求可能會導致服務阻斷。

以 ASP.NET Core 1.0、ASP.NET Core 1.1 及 ASP.NET Core 2.0 建立的專案現在會使用包含上述安全性更新的套件版本。 若為現有的專案,使用者可以使用 [管理 NuGet 套件] 對話方塊將其套件更新為較新版本。


發行日期:2017 年 11 月 8 日 - Visual Studio 2017 15.4.3 版

本版修正的前幾個主要問題

這些是在此版本中解決的客戶回報問題:

  • 新增 Xcode 9.1 與 iOS 11.1 的支援。
  • 還原在使用非英文版本時,Python 專案的功能表。

發行日期:2017 年 10 月 31 日 - Visual Studio 2017 15.4.2 版

本版修正的前幾個主要問題

這些是在此版本中解決的客戶回報問題:


發行日期:2017 年 10 月 19 日 - Visual Studio 2017 15.4.1 版

本版修正的前幾個主要問題

這些是在此版本中解決的客戶回報問題:


發行日期:2017 年 10 月 9 日 - Visual Studio 2017 15.4.0 版

摘要:此版本的新功能

  • 新的安裝程式 (Setup) 和安裝程式 (Installer) 啟動橫幅會在安裝成功時通知您。 我們在安裝的結尾新增了新的警告訊息,包含開發人員社群的連結以提供其他協助。
  • 我們完成了 XAML 的功能改善。 您現在可以編輯或移除 XAML 資源,並新增 ControlTemplates
  • 通用 Windows 平台開發工作負載現已隨附於 Windows 10 Fall Creators Update SDK
  • 我們在 Windows Fall Creators Update 新增了 .NET Standard 2.0 支援。
  • Windows 應用程式封裝專案提供您新的專案範本,可協助您將任何 Windows 專案封裝至 .appx 容器中。
  • Web 程式開發和 .NET Core 工作負載預設包含 .NET Core 2.0
  • 我們已強化 Live Unit Testing,以包含針對 MSTest 1 版架構的支援,並改善此功能的可探索性。
  • 您可以使用 Xamarin Live 直接在 iOS 和 Android 裝置上部署、測試及偵錯應用程式。
  • 已新增針對 CMake 3.9 及更有彈性之 CMake 專案結構的支援。
  • 您現在可以 CMake 專案中的 Linux 為目標。 將現有的 CMake 程式碼基底用作解決方案,不需要將它轉換成 VS 專案。
  • 我們改善了 Visual Studio Tools 中的 Unity 支援,並在新執行階段下新增了設定指令指標功能。
  • 正在將 Android SDK 安裝到私人位置。
  • R 工具現已支援 Linux 遠端及 RMarkdown (包括即時編輯、括號對稱及程式碼完成)。

本版修正的前幾個主要問題

這些是在此版本中解決的客戶回報問題:

Dev Community Votes   從方案總管刪除檔案並不會刪除實際的檔案 (英文)。
Dev Community Votes   複製/貼上會導致 VS 停止回應並顯示「格式化文字」快顯訊息 (英文)。
Dev Community Votes   VS2017 15.3 在 [執行緒] 視窗開啟的情況下會於偵錯時凍結 (英文)。
Dev Community Votes   Visual Studio 在偵錯工作階段期間及結束後會凍結並顯示忙碌的通知 (英文)。
Dev Community Votes   自動完成功能會將括號新增到錯誤的位置 (英文)。
Dev Community Votes   在 IDE 中重複開啟相同的檔案時,會出現快顯對話方塊並顯示訊息:「此文件是由另一個專案開啟」(英文)。
Dev Community Votes   測試總管會忘記 [預設處理架構] 和 [使測試執行引擎持續運作] 的設定 (英文)。
Dev Community Votes   Visual Studio 2017 更新安裝因損毀的檔案而失敗 (英文)。
Dev Community Votes   瀏覽線上擴充功能會擲回「GZip 標頭中的識別常數不正確。」錯誤 (英文)。
Dev Community Votes   方案建置因 Docker Compose 錯誤而失敗 (英文)。


詳細資料:此版本的新功能

Visual Studio 的功能改善

設定和安裝程式

  • 我們在安裝程式中新增了啟動橫幅以提示 Visual Studio 已順利安裝 (圖 1)。

Successful installation with new launch banner

(圖 1) 安裝成功並顯示新的啟動橫幅

  • 安裝程式現在會使用自動 Proxy 偵測下載項目。
  • 如果非重要元件 (不會直接妨礙 Visual Studio IDE 的元件) 失敗,安裝程式現在會顯示警告,不會顯示失敗。 變更讓您更清楚,即使仍有問題需要解決及更正,Visual Studio 還是可以使用。
  • 建立離線版面配置會使用較短的路徑,讓系統管理員能在更深層的網路資料夾階層中主控離線安裝。
  • 當個別的套件安裝失敗或發生下載問題時,我們會在安裝的結尾處顯示 訊息 (圖 2)。 此訊息提供您開發人員社群的連結以取得更多協助,讓您得以解決影響電腦完整安裝 Visual Studio 的問題。

Error dialog with potential solutions

(圖 2) 具有可能解決方案的錯誤對話方塊

  • 我們已解決在更新 Visual Studio 之後,安裝程式未正確設定 [新增或移除程式] 安裝日期/時間的問題。

編輯器

  • 我們已修正 Freedom Scientific 的 JAWS 螢幕助讀程式在 Visual Studio 編輯器中無法使用 IntelliSense 的螢幕助讀程式問題。
  • 我們已將熱門的 Productivity Power Tools 瀏覽功能 Control Click Go To Definition 新增至核心的 Visual Studio 產品。
    • 針對支援的語言 (目前僅 C#、VB 和 Python,未來版本會有其他更多語言),只要按住 Ctrl 鍵再按一下 Visual Studio 編輯器中的符號,即可巡覽至其定義。
    • 如果您想要保留舊的 Ctrl + 按一下文字選擇行為,可以透過 [工具] > [選項] > [文字編輯器] > [一般] > [啟用按一下滑鼠即執行前往定義] 來控制功能的按鍵使用方式。您可以在此隨意選取其他的輔助按鍵或關閉功能。

擴充性

我們已修正已安裝的擴充功能未在 Visual Studio 中顯示更新通知,也未自動更新的錯誤。

輕量型解決方案負載

我們已修正在啟用輕量型方案載入的情況下開啟解決方案時,導致建置失敗的錯誤。

即時單元測試

  • Live Unit Testing 能支援三種熱門的單元測試架構:xUnit、NUnit,以及 MSTest 1 版及 MSTest 2 版。
  • 如果您尚未啟用 Live Unit Testing,Visual Studio IDE 會在您以現有單元測試開啟解決方案時,顯示黃色提示列。 黃色提示列能為您提供該功能的詳細資訊、啟用該功能的方式,以及所需的必要條件。
  • 工作狀態中心會顯示背景處理通知,讓您可以在使用 Live Unit Testing 的期間輕鬆解決重要問題。
  • 我們已將包含/排除的按右鍵手勢名稱,從 [即時測試集 – 包含/排除] 變更成 [Live Unit Testing 包含/排除]。 我們也將 [重設清除] 從功能表列移除,並將它移至 [工具]/[選項]/[刪除保存資料] 底下。
  • 我們已推出數個修正,使您的系統可以更容易偵測到專案未載入的情況,並避免 Live Unit Testing 發生當機。 我們已新增建置效能上的改善,以在系統知道專案檔中沒有任何變更的情況下,避免對 MSBuild 專案進行重新評估。

通用 Windows 平台開發工具

Visual Studio 2017 15.4 版帶來許多通用 Windows 平台開發工具的更新。 請參閱以下內容查看新功能!

Windows Fall Creators Update 支援

Visual Studio 2017 15.4 版為以 Windows Fall Creators Update SDK 為目標的開發人員帶來了一流的支援。 當您搭配 Visual Studio 2017 15.4 版安裝通用 Windows 平台開發工作負載時,將會自動取得 Windows 10 Fall Creators Update SDK。

已針對以 Windows Fall Creators Update SDK 為目標的 UWP 專案更新 XAML 設計工具

我們已對 UWP 專案的 XAML 設計工具進行重大更新,以 Windows Fall Creators Update SDK 為目標,並將效能與可靠性改善以及轉譯 Fluent 設計成品的能力列為優先。 如需詳細資料,請參閱 Visual Studio XMAL 設計工具的更新部落格文章。

注意:除非您要建置以 Windows Fall Creators Update 為目標的 UWP 應用程式,否則 XAML 設計工具體驗將會是相同的。

XAML [編輯後繼續] 功能的改善

您現在可以使用 XAML [編輯後繼續] 編輯或移除 XAML 資源。 此外,您也可以新增 ControlTemplates。 若要利用這些新功能,請確定您要以 Windows Fall Creators Update SDK 為目標,並使用 Windows 所套用的最新 Fall Creators Update 執行應用程式。

.NET Standard 2.0 支援

Windows Fall Creators Update 向 UWP 開發提供 .NET Standard 2.0 支援。 若要運用搭配 .NET Standard 2.0 的新 API,您必須將應用程式的最低版本目標設為 Windows Fall Creators Update SDK。 然後就可以直接從 UWP 應用程式參考 .NET Standard 2.0 NuGet 套件、類別庫和 API。

請注意,某些支援 .NET Standard 2.0 的程式庫可能無法搭配 UWP 應用程式正確運作,或可能需要額外的步驟才能搭配 UWP 應用程式正確運作。 這特別有可能在以 .NET Native 編譯的 UWP 應用程式上發生,因為 .NET Native 具有反映上已知限制 (英文)。 如果您在測試時遇到此情況,建議您連絡程式庫擁有者並尋求可能的因應措施或修正。 此情況的其中一個範例為 Entity Framework Core 2.0 NuGet 套件,它目前具有數個與 UWP 相關的已知問題,這些問題將會在即將推出的修補程式版本中修正 (如需詳細資訊,請參閱由 EF Core 所支援之 .NET 實作的相關文件 (英文))。

Windows 應用程式封裝專案

Visual Studio 2017 15.4 版引入了新的專案範本,協助您將任何 Windows 專案封裝到 .appx 容器中,以允許 Windows 市集的現代發佈或提交。

若要開始使用 Windows 應用程式封裝專案,請移至 [檔案] > [新增] > [專案],在 [Visual C#] > [Windows 通用節點] 下選取新的 Windows 應用程式封裝專案範本 (圖 3)。

Windows Application Packaging Project

(圖 3) Windows 應用程式封裝專案**

在新的專案中,只要以滑鼠右鍵按一下方案總管中的 [應用程式] 節點,選取 [新增參考],即可新增現有 Windows 專案的參考,例如 WPF、WinForms 或 MFC。 然後您會有許多習慣使用的現有 UWP 工具,例如封裝、資訊清單編輯和市集關聯。

Web 開發工具

  • .NET Core 2.0 預設包含於 Web 程式開發及 .NET Core 工作負載,並於安裝期間提供。
  • 現已支援 Razor 頁面 Scaffolding。
  • 您可以發佈到容器登錄,包括 Azure Container Registry 和 Docker Hub。
  • Azure 工作負載包含 Azure Functions 工具。
  • 發佈 Azure Web 作業時,可以使用 Cron 運算式將它發佈為觸發的 Web 作業。

Visual Studio Tools for Xamarin

Xamarin Live 能讓開發人員直接在 iOS 和 Android 裝置上持續部署、測試及偵錯他們的應用程式 (圖 4)。 下載 Xamarin Live Player 後 (可從 App Store 或 Google Play 取得),您就可以配對裝置和 Visual Studio,並改革建置行動應用程式的方式。 這項功能現在已包含在 Visual Studio 中,於 [工具] > [選項] > [Xamarin] > [其他] > [啟用 Xamarin Live Player] 啟用。

Xamarin Live Player 配對、部署和即時編輯模式的動畫。

(圖 4) Xamarin Live Player 配對、部署和即時編輯模式的動畫**

請瀏覽 Visual Studio Tools for Xamarin 版本資訊,取得 Visual Studio 2017 15.4 版變更的完整清單。

Visual Studio Tools for CMake

Visual Studio 2017 15.4 版為 CMake 帶來下列增強功能:

  • Visual Studio Tools for CMake 所包含的 CMake 版本已升級為 3.9 版。
  • 現已支援包含多個獨立 CMakeLists 的資料夾。

如需詳細資訊,請查看 15.4 中與 CMake 相關的新功能 (英文)。

Linux C++ 改進

您現在可以 CMake 專案中的 Linux 為目標。 這可讓您在現有的程式碼基底上工作,使用 CMake 作為建置解決方案,不必將它轉換成 VS 專案。 如果程式碼基底是跨平台的,您可以從 Visual Studio 內將 Windows 和 Linux 鎖定為目標。 如需詳細資訊,請參閱 Visual C++ for Linux Development with CMake (使用 CMake 的適用於 Linux 開發的 Visual C++) 部落格文章。

Visual Studio Tools for Unity 的功能改善

  • 我們已改善 Unity 2017.1 中的實驗性 .NET 4.6 選項支援。
    • 您已在新的執行階段下新增設定指令指標功能的支援。
  • 我們在 Unity 2017.2 中提供使用者定義組件 (assembly.json) 的支援。
  • 我們對偵錯時的運算式評估進行了一般性的功能改善。

Visual Studio Apache Cordova 工具

正在將 Android SDK 安裝到 %programdata% 下的私人位置。 這可讓使用者在別處管理其共用的 SDK 安裝,不影響任何 VS-TACO 案例。

Visual Studio R 工具

針對 RMarkdown 的支援:

  • 即時編輯 RMarkdown 檔案
  • 程式碼區塊內的 R 程式碼格式設定支援
  • R 程式碼區塊中的智慧縮排
  • 括號對稱與程式碼完成

遠端連線能力:

  • Windows 遠端 R 支援已於之前的版本中加入
  • 現在也提供 Linux 連線能力

一般功能改善:

  • Roxygen 顏色標示和 Intellisense
  • R linting (類似 LintR)
  • R 繪圖歷程記錄多重選取
  • 改善多行運算式中的智慧縮排 (包括 dplyr 管道)
  • 無障礙 UI (包括檢視器和格線)

部落格

Developer Tools Blogs 善用開發人員工具部落格網站中提供的深入解析及建議。

開發人員工具部落格讓您能夠隨時取得最新版本,並包含各類功能的深入探討文章。 若要深入了解 .NET 世界,請前往 DotNet 部落格。 您可以在各語言區域小組部落格找到詳細的專業知識—例如 C#VBC++F#—而這只是冰山一角。


已知問題

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

歡迎您提供意見反應。 請前往Developer Community (開發人員社群) 網站,以尋找最新問題、記錄新問題及附議現有問題。


Visual Studio 2017 版本資訊記錄

Visual Studio 2017 Preview 版本資訊

The Developer Community Portal 查看 Visual Studio 2017 15.4 版中已修正的客戶回報問題。

Visual Studio 2017 15.3 版資訊

The Developer Community Portal 查看 Visual Studio 2017 版本 15.3 中已修正的客戶回報問題。

Visual Studio 2017 版本 15.2 版本資訊

The Developer Community Portal 查看 Visual Studio 2017 版本 15.2 中已修正的客戶回報問題。

Visual Studio 2017 版本 15.1 版本資訊

The Developer Community Portal 查看 Visual Studio 2017 版本 15.1 中已修正的客戶回報問題。

Visual Studio 2017 版本 15.0 版本資訊

The Developer Community Portal 查看 Visual Studio 2017 版本 15.0 中已修正的客戶回報問題。


頁首