共用方式為


Visual Studio IconVisual Studio 2017 15.4 版版本資訊


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



注意

這不是 Visual Studio 的最新版本。 若要下載最新版本,請參閱 Visual Studio 的網站。


支援時間範圍

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

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

Visual Studio 2017 15.4 版的版本


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

  • 新的安裝程式 (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 程式碼基底作為解決方案,而不需轉換成 Visual Studio 專案。
  • 我們改善了 Visual Studio Tools 中的 Unity 支援,並在新執行階段下新增了設定指令指標功能。
  • 正在將 Android SDK 安裝到私人位置。
  • R 工具現已支援 Linux 遠端及 RMarkdown (包括即時編輯、括號對稱及程式碼完成)。

15.4 中已修正的常見問題

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

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

The Developer Community Portal


15.4 中新功能的詳細資料

Release Notes IconVisual Studio 2017 15.4.0 版

發行於 2017 年 10 月 9 日

15.4 中的新功能

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 (包括檢視器和格線)

Release Notes IconVisual Studio 2017 15.4.1 版

發行於 2017 年 10 月 19 日

15.4.1 中已修正的常見問題

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


Release Notes IconVisual Studio 2017 15.4.2 版

發行於 2017 年 10 月 31 日

15.4.2 中已修正的常見問題

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


Release Notes IconVisual Studio 2017 15.4.3 版

發行於 2017 年 11 月 8 日

15.4.3 中已修正的常見問題

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

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

Release Notes IconVisual Studio 2017 15.4.4 版

發行於 2017 年 11 月 14 日

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 套件] 對話方塊將其套件更新為較新版本。

15.4.4 中已修正的常見問題

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


Release Notes IconVisual Studio 2017 15.4.5 版

發行於 2017 年 11 月 27 日

15.4.5 中已修正的常見問題

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


已知問題

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

Visual Studio 2017 Known Issues


意見反應與建議

我們很希望聽聽您的意見! 若有任何問題,請透過安裝程式或 Visual Studio IDE 本身右上角的回報問題選項來通知我們。 Report a Problem Icon 圖示位在右上角。 您可以在 Visual Studio 開發人員社群中提出產品建議或追蹤您的問題,也可以提出問題、尋找解答及提議新功能。 您也可以透過我們的即時聊天支援取得免費的安裝協助。


部落格

善用「開發人員工具部落格」網站中的見解與建議,讓您能夠隨時取得所有新版本的最新資訊,以及涵蓋各類功能的深入探討文章。

Developer Tools Blogs


Visual Studio 2017 版本資訊歷程記錄

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


頁首