Visual Studio 2015 Update 1 的已知問題與已修正的 Bug
摘要
Microsoft 已在 2015 年 11 月 30 日發行了 Visual Studio 2015 Update 1。 本文列出 Microsoft Visual Studio 2015 Update 1 中已經修正的 Bug 及已知問題。
若要查看 Visual Studio 2015 產品的完整清單及選取所要下載的產品,請參閱 Visual Studio 下載。
Visual Studio 2015 Update 1 詳細資料
若要探索 Visual Studio 2015 Update 1 的新功能,請參閱 Visual Studio 版本資訊。
立即下載最新的 Visual Studio 2015 更新程式封裝。
注意 此更新套件的大小是 737 KB。
已修正的 Bug
本節說明一些在 Visual Studio 2015 Update 1 中已獲得修正的 Bug。
Visual Studio Online
假設您將 Application Insights 加入 Windows 應用程式時,因為權限問題而失敗。 此時,您應會收到新的錯誤訊息。 此錯誤訊在經過改進之後,已包含了訂用帳戶名稱。 該訊息類似如下:
無法將 Application Insights 新增到專案。 無法建立 Application Insights 資源「<資源名稱>」:Application Insights 服務未接受建立指定資源的要求 (403)。 這可能表示您對訂用帳戶「<訂用帳戶名稱>」的權限不足。
診斷工具
在 [輸出] 視窗的診斷中樞輸出中,[診斷工具] 視窗會顯示 [診斷工具發生未預期的失敗] 訊息,其中包含了 [某個叢集資源失敗了] 或 [無法啟動標準收集器]。
當您開啟 Visual Studio 2015 的 [診斷工具] 視窗時,UI 會延遲顯示。
已知問題
安裝
當您在安裝 Visual Studio 2015 Update 1 時,若作業系統必須等待重新啟動,您可能會收到下列錯誤訊息:
Microsoft.NET Framework 4.6.1 開發人員套件 – 函式不正確。
當發生「函式不正確」錯誤時,您必須重新啟動電腦。
因應措施:
若要解決此問題,請先重新啟動電腦,再重新安裝 Visual Studio 2015 Update 1 封裝。
JS 語言和診斷工具
假設您要使用 DOM 總管為 JavaScript Windows 市集應用程式進行偵錯。 按一下 [選取項目] 後,您要偵錯的應用程式將無法顯示在前景中
若要暫時解決此問題,請遵循下列步驟:
按 Alt + Tab 鍵,直到選取了您要偵錯的應用程式為止。
在您想要選取的項目上暫停。
按一下以選取該元素。
若要返回 Visual Studio,請按 ALT + TAB 鍵。
假設您在診斷工具時,偵錯處理序未使用下列其中一個設定值:
組建組態設為 [發行] 的 Windows Phone 8.1 應用程式
Windows 市集應用程式以 NGen 所撰寫 (這會在一天後自動發生)
C++ 通用 Windows 專案將組建組態設為偵錯模式
在上述任一情況下,CPU 使用量與記憶體使用量工具都不會顯示您應用程式中之程式碼的函式名稱。
若要暫時解決此問題,請使用下列任一種方法:
若是 Windows Phone 8.1 應用程式,請將標準工具列組建組態下拉式清單上的選項,從 [發行] 變更為 [偵錯]。
若是 C++ 通用 Windows 應用程式,請將組建組態設為 [發行]。 若要在 [偵錯] 模式中執行,可以改為將專案設定中的 [組態屬性] -> [偵錯] -> [產生偵錯資訊] 從 [加速連結最佳化 (/DEBUG:FASTLINK)] 變更為 [偵錯最佳化 (/DEBUG)]。
若是 Windows 市集應用程式,您可以對應用程式進行變更並重新編譯。
.NET Framework 4.6.1
Visual Studio 2015 Update 1 不包含可以更新 Visual Studio 2015 必要元件清單的 .NET Framework 4.6.1 ClickOnce 啟動載入器套件。
若要解決這個問題,請參閱如何在 Microsoft Visual Studio 2015 中建立 .NET Framework 4.6.1 的必要條件項目。
測試工具
- 若要啟用 Visual C++ Managed 測試專案的偵錯功能,請移至 [工具] -> [選項] -> [偵錯] -> [一般] 窗格,然後清除 [啟用 Just My Code] 選項。
XAML 設計工具
當您嘗試從 XAML 編輯器插入程式碼範例時,您會得到空白清單,而不是為 XAML 語言所加入的程式碼範例。
若要暫時解決此問題,請遵循下列步驟:
將 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\DesignTools\Snippets\SnippetsIndex.xml" 複製到 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\DesignTools\Snippets\XAML"。
在 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\DesignTools\Snippets\XAML\1033\" 中建立新的 [程式碼片段] 資料夾。
將 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\DesignTools\Snippets\XAML\1033\Tag.snippet" 複製到 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\DesignTools\Snippets\XAML\1033\Snippets"。
注意:若是 x86 電腦,請以 "Program Files" 取代這些路徑中的 "Program Files(x86)"。
當 Windows Presentation Foundation (WPF) 專案包含透過相對路徑參考其他檔案的資源字典時,若 Source 屬性之前沒有斜線,則無論是否使用偵錯工具,應用程式在從 Visual Studio 啟動時皆會損毀。 舊版 Xceed WPF 工具組可能會造成 Visual Studio 2015 出現此問題。
若要暫時解決此問題,請使用下列任一種方法:
確認您是使用 Xceed 控制項或擴充 WPF 工具組。 更新為 2.5 版的擴充 WPF 工具組應可修正此問題。 您可以從此處下載新版的 WPF 工具組。
查看資源字典中 Source 屬性的執行個體,確認其前有斜線。
若這些選項皆不適用,請前往 [工具] -> [選項] -> [偵錯] -> [一般] 索引標籤中停用 UI 偵錯工具。
編譯器的改進項目和重大變更
C++ 編譯器與標準程式庫已有所改進更新,可以支援 C++ 11 與 C++ 14 功能。 這些改進項目對於某些預計要採用 C++17 標準的功能,也會提供初步的支援。 最重要的變更是 consexpr 與第一個部分運算式 SFINAE 支援品質的提升。
這些對 C++ 編譯器和標準程式庫的改進功能可能會在現有的程式碼中造成中斷。 如需詳細資訊,請參閱Update 1 的重大變更。
此外還修正了 200 個以上的編譯器 Bug。 這也包括客戶透過 Microsoft Connect 所傳送的 Bug。
Visual Studio IDE
若您不是您 Azure 訂用帳戶所屬之 Azure Active Directory 的成員,Visual Studio 將不會自動探索這些訂用帳戶。 例如,若您是訂用帳戶的共同管理員,但不是訂用帳戶所信任之目錄的成員,此訂用帳戶就不會自動出現在 Visual Studio IDE 中。
若要暫時解決此問題,請前往 [檔案] -> [帳戶設定],然後在關聯到您要尋找之 Azure 訂用帳戶的使用者帳戶的 [套用篩選] 上按一下。 在 [套用篩選] 對話方塊中,輸入該訂用帳戶所屬目錄的網域,然後輸入您的認證。 套用篩選之後,Visual Studio 中就會出現該訂用帳戶。
Visual Studio 圖形分析器
Visual Studio 圖形分析器應用程式標題列中的 [傳送意見反應] 按鈕並不會將意見反應傳送回 Microsoft。 若要提供此應用程式的意見,直到解決這個問題,請使用下列選項之一:
https://social.msdn.microsoft.com/Forums/zh-TW/home?forum=vsga
請使用 Visual Studio 中的[傳送意見反應]按鈕,並確認您有表明意見反應是針對圖形分析器所提出。
Web 平台和工具
為確保所有偵錯中斷點都如預期到達,請在對 Windows 工作流程專案進行偵錯時,前往 [工具] -> [選項] -> [偵錯] -> [一般] 窗格,然後核取 [模組載入時隱藏 JIT 最佳化 (僅限 Managed)] 選項。
若您在專案上按一下滑鼠右鍵,然後加入 Azure API 應用程式用戶端,就表示已成功加入用戶端程式碼及 NuGet 套件。 不過,當您建置專案時,會收到類似下列的警告。 問題在於未將繫結重新導向新增到應用程式的設定檔。
請考慮將組件 "Newtonsoft.Json, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" 的 app.config 從 "4.5.0.0" 版 [Path] 重新對應到 "6.0.0.0" 版 [Path],以解決衝突並避免出現警告。 C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5): warning MSB3276:同一個相依組件的不同版本間發生衝突。 請將專案檔中的 "AutoGenerateBindingRedirects" 屬性設為 true。 如需詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=294190。
若要暫時解決此問題,請將繫結重新導向新增到應用程式的設定檔 (App.config 或 Web.config),如下所示:
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.2.28.0" newVersion="4.2.28.0" /> </dependentAssembly> </assemblyBinding> </runtime>
若專案由 Visual Studio 2015 預設 Web 應用程式或 MVC 專案範本所建立,您便無法將服務參考加入該專案的任何 Windows Communication Foundation (WCF) 服務上。 發生此問題時,您會收到下列錯誤訊息:
錯誤:無法載入檔案或組件 'Microsoft.Owin.Security, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其中一個相依性。 系統找不到指定的檔案。
若要暫時解決此問題,請前往 [加入服務參考] -> [進階],然後取消選取 [重複使用參考組件中的類型]。 關閉 [重複使用類型] 不會有什麼效果。
若在虛擬機器上使用 Visual Studio 2015,則當您在建立新的 ASP.NET 5 Web 應用程式專案或開啟現有的專案時,偶爾會發生方案總管中所顯示的參考完全未載入。 因此,您會在建置專案期收到許多錯誤。 這是因為載入參考的時間問題所致。
若要暫時解決此問題,請重新啟動 Visual Studio,然後再重新開啟專案。 如此應可正確載入參考。
若您在建立新的 ASP.NET 5 應用程式時,在 [雲端] 選項使用了 [主機],就必須選取 [發行] 對話方塊之 [設定] 索引標籤中的 [使用 Powershell 指令碼] 選項,讓發行作業能夠順利運作。
當您使用空白 ASP.NET 5 應用程式之 bower.json 檔案中的 Bower 加入封裝時,即使已經使用 Bower 成功地安裝封裝,相依性節點仍可能會回報封裝未安裝。
若要暫時解決此問題,請關閉再重新開啟解決方案。 如此相依性節點便能偵測到新的封裝。
若您的現有 ASP.NET 5 專案由 Visual Studio 2015 RC 與 ASP.NET Beta 4 所建立,且您使用 Visual Studio 2015 RTM 開啟此專案,則可能會遇到參考節點顯示「參考 (錯誤 - 請參閱錯誤清單)」的問題,而錯誤清單中會顯示「因為檔案 '...\project.lock.json' 正由另一個處理程序使用,所以此處理程序無法加以存取」訊息。這是 Visual Studio 2015 RTM 工具所揭露的 ASP.NET Beta 4 執行階段問題。 此問題在 ASP.NET Beta5 (Visual Studio 2015 RTM) 中已獲得修正。
若要暫時解決此問題,以繼續使用 ASP.NET Beta 4 開發專案,可以關閉再重新開啟解決方案。 如此應可修正 project.lock.json 的問題。
若您嘗試建置及執行由 Visual Studio 2015 RC (ASP.NET Beta 4) 所建立的 ASP.NET 5 Web 應用程式專案,Startup.cs 中的 "app.UseBrowserLink()" 行會發生下列執行階段錯誤:
無法載入檔案或組件 'Microsoft.AspNet.Http.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其中一個相依性。 系統找不到指定的檔案。
若要暫時解決此問題,以繼續使用 ASP.NET Beta 4 開發專案,可以將 Startup.cs 中的 "app.UseBrowserLink()" 行標示為註解。
如果您解除安裝 Visual Studio 2015 Update 1,Web 工具將會停用。 將無法建立或開啟 Web 專案。 Web 專案範本將會遺失,且開啟 Web 專案將導致顯示「(不相容)」。 樣式表之類的檔案和 JSON 檔案會在一般文字檢視中開啟。
若要解決此問題,請在解除安裝 Visual Studio 2015 Update 1 的電腦上執行下列步驟:
關閉 Visual Studio。
開啟 [控制台] -> [解除安裝程式]。
選取 Visual Studio [SKU 名稱] 2015。
按一下滑鼠右鍵並選取 [變更]。
在 Visual Studio 安裝程式中,按一下 [修改]。
展開 [Windows 及 Web 程式開發]。
核取 [Microsoft Web 開發人員工具],然後按一下 [更新]。
此更新的執行速度比完整的產品修復快。 更新完成時,Web 工具將會還原到 Update 1 的先前版本。
詳細資訊
您可以在 Micrososft 的 Visual Studio 下載網站找到 Visual Studio 系列之其他產品的更新。
重新啟動需求
安裝此封裝之後,可能需要重新啟動電腦。
軟體需求
必須先在 Windows 8.1 及 Windows Server 2012 R2 上安裝更新 2919355 (也可透過 Windows Update 取得),才能安裝 Visual Studio 2015 RTM。 這是因為.NET Framework 4.6 安裝程式必須要有更新 2919355 才能安裝。
支援的架構
32 位元 (x86)
64 位元 (x64) (WOW)
第三方應用程式
Visual Studio 2015 安裝可讓您安裝第三方應用程式。 如需安裝 Visual Studio 2015 之跨平台行動開發工具時所需安裝之第三方應用程式的資訊,請參閱知識庫文章 3060693。
移除 Visual Studio 2015 不會解除安裝第三方應用程式。 如需如何解除安裝隨 Visual Studio 2015 一起安裝之第三方應用程式裝的資訊,請參閱知識庫文章 3060695。
適用於
Visual Studio Professional 2015
Visual Studio Enterprise 2015
Visual Studio Community 2015
Visual Studio Express 2015 for Web
Visual Studio Express 2015 for Desktop
Visual Studio Express 2015 for Windows 10
注意
本文提及的第三方產品由 Microsoft 以外的其他公司所製造。 對於這些產品的效能或可靠性,Microsoft 不提供任何瑕疵擔保或默示擔保。