Visual Studio 2017 版本 15.3 的已知問題

Last Update: 2017/10/9

請瀏覽目前版本資訊頁面,以深入了解 Visual Studio 2017。 您也可以前往下載頁面,以取得其他 Visual Studio 產品。

注意事項

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


安裝問題

無法啟動 Cloud Explorer

  • 問題:

    如果您隨網頁程式開發工作負載安裝 Cloud Explorer,則 Cloud Explorer 在啟動時可能會失敗,並顯示錯誤訊息:「Visual Studio 正在執行時無法繼續安裝程式。 請關閉 Visual Studio 後再重試。」 此錯誤是因為遺失相依性所造成。

  • 因應措施:

    請安裝 Azure 開發工作負載後再重新啟動 Cloud Explorer。

在中斷網際網路連線時使用離線安裝資料夾,不會安裝 Windows 模擬器

  • 問題:

    當您使用包括 Windows 10 行動裝置版模擬器 (Creators Update) 的離線安裝資料夾,在沒有網際網路連線的情況下安裝 Visual Studio 時,Visual Studio Installer 完成時會出現訊息「安裝已完成,但有警告」,而 Windows 模擬器將無法安裝。

  • 因應措施:

    從 Visual Studio 個別安裝 Windows 10 行動裝置版模擬器。

    1. 打開您的 Visual Studio 離線安裝資料夾,然後瀏覽到資料夾 "Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64"。
    2. 執行 EmulatorSetup.exe 會安裝 Windows 模擬器。

      如果您尚未安裝 Visual Studio,可以先安裝 Windows 模擬器。

      1. 請使用上述指示安裝 Windows 模擬器。
      2. 執行 Visual Studio Installer 安裝 Visual Studio,安裝程式就不會回報警告。

DISM 失敗或造成安裝程式停止回應

  • 問題:

    Visual Studio 使用 DISM 啟用特定作業系統功能時 (例如 NetFx4Extended-ASPNET45),可能會回報錯誤。 這可能是資訊清單損毀的結果。

  • 因應措施:

  • 以系統管理員身分開啟命令提示字元,並執行 dism /online /cleanup-image /restorehealth 以修復 DISM 資訊清單。
  • 重新開機
  • 修復 Visual Studio

編輯器與 IDE 問題

使用 Windows Insider 組建時,已變更的檔案會在方案總管中顯示暫止/警告符號。

  • 問題:

    在某些 Windows Insiders 組建中,將檔案儲存至 .NET Core、UWP 和共用的專案可能會導致已變更檔案旁邊出現暫止/警告符號。

  • 因應措施:

    暫止/警告符號是良性的,可以安全地予以略過。 重新載入方案將會移除暫止/警告符號。

在 [移至] 作用中時開啟專案會造成 Visual Studio 當機。

  • 問題:

    在 [移至] 作用中時開啟專案會造成 Visual Studio 當機。

  • 因應措施:

    確定關閉 [移至],再嘗試開啟新的專案。

JavaScript IntelliSense 停止運作

  • 問題:

    當您開啟 JavaScript 程式碼超過 25 MB 的專案時,會顯示錯誤:「因為專案包含大量的 .js 檔案,所以已停用其語言服務。 請考慮使用 'tsconfig.json' 檔案的 'exclude' 區段來排除檔案。」

  • 因應措施:

    請使用下列程式碼,將 tsconfig.json 加入專案根目錄︰

    {
        "compilerOptions": {
            "allowJs": true,            // These settings apply to .js files as well as .ts files
            "noEmit":  true             // Do not compile the JS (or TS) files in this project on build
        },
        "exclude": [
            "node_modules",             // Don't include any JavaScript found under "node_modules" or "bower_components"
            "bower_components"
        ]
    }
    

新增具有 JavaScript 程式碼程式庫的其他資料夾。 如果您使用的是 office-js,另一個常見的原因是 Scripts/Office/1

ASP.NET Core 專案中的 TypeScript 無法辨識

  • 問題:

    ASP.NET Core 專案中的 TypeScript 檔案沒有任何 IntelliSense,且未在建置時編譯。

  • 因應措施:

    將空的 tsconfig.json 檔案新增到您的專案根目錄。

NuGet 問題

使用套件管理員主控台時,'Enter' 鍵可能無法運作。

  • 問題:

    有時候,Enter 鍵無法在封裝管理員主控台中運作。 如果您遇到此問題,請查看本修正的進度,並針對您的重新產生步驟提供任何有用的資訊 (NuGet#4204NuGet#4570)。

  • 因應措施:

    重新啟動 Visual Studio 並在開啟方案之前開啟 PMC。 或者,您可以刪除 project.lock.json,再將它還原。

.NET Core 專案中的套件如包含具有無效簽章的組件,可能會觸發無限的還原迴圈。

  • 問題:

    有時候,當您使用的套件包含具有無效簽章的組件時,或套件版本使用 'DateTime' 指示器設定時,會導致套件自動還原為在無限迴圈中執行 (dotnet/project-system#1457)。

  • 因應措施:

    此問題目前沒有因應措施。

無法使用 NuGet 套件管理員檢視、新增或更新 DotNetCLITools

  • 問題:

    NuGet 封裝管理員不會顯示或允許新增/更新 DotNetCLITools (NuGet#4256)。

  • 因應措施:

    您必須在專案檔中手動編輯 DotNetCLIToolReferences。

重定目標 Framework 版本可能會導致不完整的 IntelliSense

  • 問題:

    如果您重新以 Framework 版本為目標,可能會導致 Visual Studio 中的 IntelliSense 不完整。 當您使用 PackageReferences 作為套件管理員格式時,就會發生這種情況 (NuGet#4216)。

  • 因應措施:

    請執行手動還原。

Web 工具的已知的問題

MVC4 專案在執行階段無法連接到 SQL Server LocalDB

  • 問題:

    當您在 Visual Studio 中執行 MVC4 專案時,如果是使用 SQL Server Express LocalDB 2012,應用程式的資料庫存取可能會失敗。 這是因為 MVC4 專案預設會相依於未隨 Visual Studio 2017 安裝的 SQL Server Express LocalDB 2012。

  • 因應措施:

    將專案升級為使用 SQL Server Express LocalDB 2016,或在電腦上手動下載並安裝 SQL Server Express LocalDB 2012

.NET Core 工具問題

如需 Visual Studio 2017 15.3、.NET Core 和 ASP.NET Core 2.0 的目前問題和因應措施清單,請參閱我們的 GitHub 頁面

開啟資料夾問題

在編輯 launch.vs.json 或 tasks.vs.json 時,無法使用 IntelliSense

  • 問題:

    當您編輯 launch.vs.json 或 tasks.vs.json 檔案時,無法使用 IntelliSense。

  • 因應措施:

    安裝「ASP.NET 和 Web 程式開發」工作負載。

C# 重構的結果可能不一致

  • 問題:

    重構 C# 或 VB 程式碼時,在資料夾模式中可能會有不一致的結果。

  • 因應措施:

    在解決方案模式中載入 C# 或 VB 專案。

Launch.vs.json 未儲存的編輯可能會遺失

  • 問題:

    從操作功能表選取 [偵錯並啟動設定] 時,會遺失 launch.vs.json 未儲存的編輯。

  • 因應措施:

    從操作功能表選取 [偵錯並啟動設定] 之前,請先儲存這個檔案的任何變更。

重新載入已在資料夾模式編輯的專案可能會失敗,並產生一對話方塊

  • 問題:

    如果您從資料夾模式編輯某個專案檔,稍後可能無法從 [方案] 模式將它重新載入。

  • 因應措施:

    重新載入專案。 如果仍然無法載入,請重新載入方案。

測試工具問題

原生 C++ 單元測試程式碼涵蓋範圍

  • 問題:

    原生 C++ 單元測試程式碼涵蓋範圍失敗,發生錯誤,指出未載入任何模組。

  • 因應措施:

    使用透過 /DEBUG:FULL 選項產生的偵錯資訊來重建您的程式碼。 您可以在 [專案屬性] | [組態屬性] | [連結器] | [偵錯] 下找到此設定。

原生 C++ 單元測試分析

  • 問題:

    原生 C++ 單元測試分析失敗,發生錯誤,指出未載入任何模組。

  • 因應措施:

    使用透過 /DEBUG:FULL 選項產生的偵錯資訊來重建您的程式碼。 您可以在 [專案屬性] | [組態屬性] | [連結器] | [偵錯] 下找到此設定。

.NET Core 單元測試程式碼涵蓋範圍

  • 問題:

    在 .NET Core 單元測試專案的案例中,無法從測試總管啟動程式碼涵蓋範圍分析。

  • 因應措施:

    請參閱 Working with Code Coverage (使用程式碼涵蓋範圍) 文件。

輕量型解決方案載入互動

  • 問題:

    當 [輕量型解決方案載入] 作用中時,[建立 IntelliTest] 對話方塊中的 [測試專案] 下拉式清單可能不會列出所有可用的測試專案。

  • 因應措施:

    尚未載入的專案將不會顯示。 從方案總管載入相關的專案,以確保在此顯示。

  • 問題:

    針對啟用「輕量型解決方案載入」的解決方案,可能無法從延期專案 (未以輕量型解決方案模式載入的專案) 探索到測試。

  • 因應措施:

    停用解決方案的「輕量型解決方案載入」,或載入感興趣的測試專案 (展開方案總管中的專案節點) 並重建以探索測試。

偵錯和診斷

在區域視窗中更新變數不會立即正確反映在 node.js 專案的 UI 中

  • 問題:

    嘗試在 node.js 專案的區域視窗中更新區域變數值時,UI 中顯示變更並未生效。 儘管有 UI 更新問題,區域變數值的變更實際上會正常運作。 繼續執行之後,將會正確更新 UI。

  • 因應措施:

    逐步執行到下一行程式碼之後,將會正確更新 UI。

輕量型解決方案載入問題

在輕量型解決方案載入已啟用時,有些延伸模組的行為可能不如預期

  • 問題:

    啟用 [載入輕量型解決方案] 時,有些擴充功能的行為可能不如預期。

  • 因應措施:

    停用 [載入輕量型解決方案],並重新載入方案。

在啟用輕量型解決方案負載時,無法使用 [編輯後繼續]

  • 問題:

    在啟用輕量型解決方案負載時,可能無法如預期般地使用 [編輯後繼續]。

  • 因應措施:

    在使用 [編輯後繼續] 之前,先停用 [載入輕量型解決方案],並重新載入方案。

組態變更之後,IntelliSense 可能不會更新

  • 問題:

    組態變更 (例如發行至偵錯及偵錯至發行) 之後,IntelliSense 可能不會更新。 該影響取決於組態變更所造成的程式碼差異。

  • 因應措施:

    組態變更之後,請重新載入方案。

延後的專案未顯示在 [建立 IntelliTest 精靈] 和 [建立單元測試精靈] 的專案清單中

  • 問題:

    延後的專案 (未在輕量型解決方案模式中載入的專案) 未顯示在 [建立 IntelliTest 精靈] 和 [建立單元測試精靈] 的測試專案清單中。 這可能與想要為這些未載入的專案建立單元測試的情況相關。

  • 因應措施:

    視需要展開其他專案。

啟用 [輕量型解決方案載入] 時,某些參考未顯示在物件總管中

  • 問題:

    當開啟 [輕量型解決方案載入] 且未展開方案總管中的專案時,物件總管不會顯示來自這類專案的參考。

  • 因應措施:

    若要顯示參考,請展開方案總管中的專案。

若要深入了解輕量型解決方案載入和疑難排解提示,請前往最佳化 Visual Studio 啟動時間

Application Insights 問題

在專案上按一下滑鼠右鍵時,無法載入 Application Insights 可延伸提供者

  • 問題:

    在 Visual Studio 中的專案上按一下滑鼠右鍵時,無法載入 Application Insights 可延伸提供者。 這是因為載入方案後,可延伸的提供者會在背景執行緒中從 NuGet 載入二進位檔。 某些可延伸的提供者 (像是 PHP 和 Azure Service Fabric 的可延伸提供者) 已安裝,所以它們沒有這個問題。 在 Visual Studio 2017 的初始版本推出後不久,將透過自動更新提供此問題的修正。

  • 因應措施:

    以系統管理權限開啟命令提示字元,然後根據您的 Visual Studio 版本執行下列命令︰

    • Visual Studio Enterprise

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled。
    • Visual Studio Professional

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled。
    • Visual Studio 社群

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled。

某些 ASP.NET Core 專案無法加入收集頁面檢視的 Application Insights JavaScript 程式碼片段

  • 問題:

    ASP.NET Core 專案若不是以 Visual Studio 2017 建立的 Application Insights 設定,將會無法執行。 嘗試執行這類應用程式會產生錯誤:「InvalidOperationException:尚未註冊類型為 'Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet' 的服務。」

  • 因應措施:

    以 Application Insights 設定後,會在 Views/Shared/_Layout.cshtml 檔案加入一個 JavaScript 程式碼片段。 依您是否希望 Application Insights 從應用程式收集頁面檢視而定,共有兩種因應措施︰

    1. 收集頁面檢視:將 ".UseApplicationInsights()" 加入 WebHostBuilder in Program.cs。
    2. 不收集頁面檢視:從 Views/Shared/_Layout.cshtm 刪除下列幾行:
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet。
      • @Html.Raw(JavaScriptSnippet.FullScript)。

Team Explorer 問題

如果有孤立的 index.lock,變更索引的 Git 命令可能會失敗

  • 問題:

    當您執行 Git 命令改變索引時,如果有孤立的 Git index.lock 時就會失敗。 Git 使用此檔案向其他 Git 處理程序指示儲存機制已因為編輯而鎖定。 如果編輯程序無回應或終止,可能會遺留 index.lock 檔案,使其他 Git 處理程序無法編輯儲存機制。

  • 因應措施:

    發生這個問題時,請在您的儲存機制中查看 .git/ 資料夾,檢查是否有一個 index.lock 檔案。 如果有,而且您目前執行 Git 命令,請刪除該檔案。

透過 SSH 複製失敗

  • 問題:

    在 Team Explorer 中透過 SSH 複製失敗。 這個問題會在未來版本中獲得修正。

  • 因應措施:

    如果您想使用 SSH,請從命令列複製,然後將儲存機制加入 Team Explorer 中的本機儲存機制清單。 您也可以在 Team Explorer 中透過 HTTP 複製,然後在 [設定] > [儲存機制設定] > [遠端] 中,將您的遠端設為使用 SSH。 這個問題已在 Visual Studio 2017 版本 15.3 中修正,目前處於預覽階段。

在 Team Explorer 中無法取消 Git 命令

  • 問題:

    在 Team Explorer 中無法取消某個 Git 命令 (例如複製),反而完成作業。 此問題不影響其他 Team Explorer 作業。

  • 因應措施:

    此問題目前沒有因應措施。

工作項目表單 (相容性模式)

  • 問題:

    在 Visual Studio 內開啟 Team Foundation 工作項目時,可能會出現錯誤對話方塊:「Team Foundation 錯誤:輸入字串格式不正確」。 切換至 [所有連結] 索引標籤時,可能也會出現錯誤訊息。某些類型的成品連結至工作項目 (Git 認可、TF 擱置集等等) 時,就會發生這個問題。注意:有些連結成品的名稱可能被截斷。

  • 因應措施:

    只需關閉錯誤對話方塊即可,對工作項目表單的功能沒有影響。

Managed 工作負載開發問題

.NET 2.0/3.0/3.5 專案產生的組件目標不正確

  • 問題:

    當您在全新的電腦上安裝 Visual Studio 2017 後,如果未事先從 [個別元件] 索引標籤選取 .NET Framework 3.5 開發工具就建置 .NET 2.0 (或 3.0/3.5) 專案,則即使專案是以 .NET 2.0 為目標,在該建置後的某些組件 (如資源) 將標示為 .NET4.0。 會發生此問題,是因為 Visual Studio 2017 預設不會再安裝 .NET Framework 3.5 SDK,而且 SDK 缺少預設為 .NET 4.X SDK 的建置流程。

  • 因應措施:

    .NET 3.5 SDK 現在僅是選用元件。 如果以 .NET 3.5 產品 (2.0/3.0/3.5) 為目標,安裝期間您也必須從 [個別元件] 索引標籤中選取 .NET Framework 3.5 開發工具。 這會在電腦上安裝建置流程期間必須用到的 .NET 3.5 SDK。

通用 Windows 平台開發問題

XAML 設計工具無法使用

  • 問題:

    在開發 UWP app 時,XAML 設計工具無法使用。

  • 因應措施:

    除非應用程式的目標平台版本等於或低於執行 Visual Studio 的 Windows 10 版本,否則 XAML 設計工具無法使用。 例如:如果您在「Windows 10 年度更新版 (組建 14393)」上執行 Visual Studio,而 UWP app 的目標平台版本為「Windows 10 Creators Update」,該應用程式專案就無法使用 XAML 設計工具。 為確保您可以使用 XAML 設計工具,請升級至 Windows 10 的最新版本。

開啟 UWP 專案時需要 Visual Studio 更新

  • 問題:

    在 Visual Studio 中開啟建立於 Visual Studio 2017 Preview 的專案時,可能會看到標題為「需要 Visual Studio 更新」的對話方塊,指示您安裝已更新的平台 SDK。 然而,從該對話方塊連結的 Windows SDK 封存網站未列出指定的 Windows SDK 版本。

  • 因應措施:

    由於 Visual Studio 2017 Preview 包括發行前的 Windows SDK,因此這個狀況在預期內。 若要修正這個問題,請在您的專案檔中,將目標平台版本變更為您要設為目標的 Windows SDK 版本。 若為 Windows 10 Creators Update,這會是 "10.0.15063.0"。

    1. 以滑鼠右鍵按一下專案,然後選取 [編輯 [應用程式名稱].[xx]proj],其中 [xx]proj 是 .csproj、.vcxproj 等。
    2. 在專案檔 "TargetPlatformVersion" (在 C#、VB 及 JS 專案) 或 "WindowsTargetPlatformVersion" (在 C++) 專案屬性中,將值變更為 "10.0.15063.0" 或其他您已安裝的 SDK 版本。

有些 XAML 控制項在工具箱中無法使用

  • 問題:

    使用從延伸模組 SDK 安裝的 XAML 控制項時,工具箱中看不到全部的控制項。

  • 因應措施:

    如果想要使用這些控制項,您可以手動將它們加入 XAML 編輯器中。

Visual C++ Desktop 已知問題

[MFC 應用程式精靈] 在某些語言中無法運作

  • 問題:

    某些 VS 語言:在 [檔案] -> [新增] -> [專案...] 對話方塊中,選取 [Visual C++] -> [MFC] -> [MFC 應用程式] 會無法在選取時建立新的解決方案/專案。

  • 因應措施:

    使用 [檔案] -> [新增] -> [專案...] 對話方塊內的 [Visual C++] -> MFC 應用程式

MFCCtlWiz 專案範本無法運作

  • 問題:

    在 [檔案]->[新增專案] 中選取 "MFCCtlWiz" 專案範本沒有作用。 這是 [MFC ActiveX 控制項精靈] 的 (不正確的) 舊項目,已不存在。

  • 因應措施:

    忽略此項目。 改用 [MFC ActiveX 控制項精靈]。

在安裝 Windows 10 Creators Update SDK (10.0.15063.0) 後無法建置剛建立的 C++ Win32 桌面專案

  • 問題:

    Windows 10 Creators Update SDK 已經過重構,以減少預設的安裝佔用空間。 透過 UWP 工作負載安裝此 SDK 時,不會安裝 Win32 C++ 桌面專案所需的標頭/程式庫。 不過,Visual C++ 桌面專案會偵測到此 SDK 已安裝,並根據預設,嘗試在新建立的專案中將 10.0.15063.0 設為目標。

  • 因應措施:

    在 Visual Studio Installer 中:

    • 選取 [使用 C++ 的桌面開發] 工作負載下的 [Windows 10 SDK (10.0.15063.0) for Desktop C++ x86 and x64](適用於 Desktop C++ x86 和 x64 的 Windows 10 SDK (10.0.15063.0)) 功能。
    • 您也可以從 [專案屬性] 對話方塊選擇已在系統上完整安裝的舊版 SDK (例如 10.0.14393.0)。

因為遺失 rcdll.dll,所以執行只安裝 Windows 10 Creators Update SDK (10.0.15063.0) 的 ResEdit 會失敗。

  • 問題:

    因為遺失 rcdll.dll,所以執行只安裝 Windows 10 Creators Update SDK (10.0.15063.0) 的 ResEdit 會失敗。 此問題是因為 RS2 SDK 的目錄配置重構而發生,導致已建立版本的目錄位置包含 rcdll.dll。

  • 因應措施:

    安裝 Windows 10 年度更新版 SDK (10.0.14393.0) 或舊版。

Xamarin 問題

建置已取消。錯誤:「專案 'project_name' 需要在您的電腦上安裝有下列元件」

  • 問題:

    建置 Android 應用程式可能需要安裝其他元件。 許多情況都可能需要。 例如,如果您使用 NuGet 套件等新元件,或如果它是您在指定電腦上建置的第一個 Xamarin.Forms 解決方案。

  • 因應措施:

    • 請確定清單中會顯示 IntelliSense 錯誤。 Xamarin for Visual Studio 會偵測這些遺失的資源。 您會看到一項錯誤,通知您需要下載並安裝這些資源。 按兩下清單中的錯誤。 這會開始下載並安裝遺失的元件。 您必須讓 IntelliSense 錯誤顯示在清單中,否則會看不到該錯誤。 如果您嘗試在未安裝遺漏元件的情況下,在解決方案中建置任何專案,建置將會取消。
    • 安裝遺漏元件的另一種方法是從命令列建置。

Python 問題

未建置 Python 延伸模組範本

  • 問題:

    選取 Python 原生開發選擇性元件時,會安裝 C++ 專案範本來建置延伸模組範本。 這個範本預設為 Python 3.5,但在選取 Python 3.6 時,可能不會進行安裝。

  • 因應措施:

    卸載專案,然後加以編輯。 包含 "3.5" 的 PythonVersion 屬性應該讀取 "3.6",才能針對 Python 3.6 進行建置。

未載入 Azure 雲端服務專案

  • 問題:

    當您使用 Python 角色建立 Azure 雲端服務專案時,可能會看到錯誤:「系統找不到指定的檔案」。 這是因為 Python 工作負載預設不會正確安裝所有必要的檔案。

  • 因應措施:

    開啟 Visual Studio 安裝程式,並修改您的安裝。 在 Python 開發工作負載中,核取 [Azure 雲端服務核心工具],並套用進行的修改。 這將會新增遺失的檔案。

無法啟動 Django 管理主控台

  • 問題:

    透過專案的操作功能表開啟 Django 專案的管理主控台時,會出現包含 django.core.exceptions.ImproperlyConfigured 的錯誤。 這是因為在啟動主控台之前未正確設定 DJANGO_SETTINGS_MODULE 環境變數。

  • 因應措施:

    將下列程式碼新增至 settings.py 檔案,並將預留位置替代為設定模組的實際名稱。

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<module name placeholder>")

當您開啟管理主控台時,所執行的第一個命令應該是 django.setup()。 之後,主控台應該就可以正常運作。

編輯 Django 專案中的 HTML 檔案時顯示錯誤

  • 問題:

    當您開啟為 Django 專案一部分的 HTML 檔案時,會顯示訊息方塊,但不支援 JavaScript。 這是因為編輯器中的 JavaScript 支援取決於安裝的 TypeScript SDK 版本,而預設安裝選項不包括 TypeScript。

  • 因應措施:

    開啟 Visual Studio 安裝程式,並修改您的安裝。 在 [Individual Components](個別元件) 下方,尋找和選取任何 [TypeScript SDK] 選項,並套用進行的修改。

搜尋路徑中的模組未出現在匯入自動完成清單中

  • 問題:

    將搜尋路徑新增至專案之後,該路徑內可用的套件和模組未出現在 importfrom ... import 自動完成清單中。

  • 因應措施:

    沒有可用的因應措施。 如果您輸入套件或模組的名稱,則應該會正確地完成這些模組。

.NET Core 問題

如需 .NET Core 和 ASP.NET Core 2.0 的目前問題和因應措施清單,請參閱我們的 GitHub 頁面

測試工具問題

原生 C++ 單元測試程式碼涵蓋範圍

  • 問題:

    原生 C++ 單元測試程式碼涵蓋範圍失敗,發生錯誤,指出未載入任何模組。

  • 因應措施:

    使用透過 /DEBUG:FULL 選項產生的偵錯資訊來重建您的程式碼。 您可以在 [專案屬性] | [組態屬性] | [連結器] | [偵錯] 下找到此設定。

.NET Core 單元測試程式碼涵蓋範圍

建立 IntelliTest 專案選項

  • 問題:

    當 [輕量型解決方案載入] 作用中時,[建立 IntelliTest] 對話方塊中的 [測試專案] 下拉式清單可能不會列出所有可用的測試專案。

  • 因應措施:

    尚未載入的專案將不會顯示。 從方案總管載入相關的專案,確保它們顯示在此處。

偵錯和診斷問題

F# 工具

  • 問題:

    Enter、退格鍵和方向鍵將無法間歇地運作。 此外,開啟具有已開啟文件的解決方案將會導致它們不作用於這些文件。

  • 因應措施:

    • 我們已在 Visual F# nightly release (Visual F# 夜間發行) 修正這個問題,未來的更新也會提供這項修正。 關閉並重新開啟受影響的檔案也會修正該檔案的問題,但這只是暫時的。
    • 有多個 .NET Core 和 .NET Standard 專案的 F# 支援相關問題,我們可能無法完全支援。 我們目前正努力可以完整支援。 但如果您確實選擇載入這些類型的專案,則我們想要在這裡指出這些問題。
  • 問題:

    無法在 Visual Studio 中建立新的 .NET Core 或 .NET Standard 專案。

  • 因應措施:

    目前未提供。 除非完全支援,否則我們已停用在 Visual Studio 中建立新的 F# 和 .NET Core/.NET Standard 專案。

  • 問題:

    相依性不會載入,而且 IntelliSense 會回報錯誤,即使程式編譯、執行和偵錯也是一樣。

  • 因應措施:

    目前未提供。

  • 問題:

    IntelliSense 無法辨識新增的檔案,即使程式編譯、執行和偵錯也是一樣。

  • 因應措施:

    目前未提供。

Python

無法附加遠端偵錯工具

  • 問題:

    附加至使用 ptvsd 的遠端電腦時出現錯誤訊息。

  • 因應措施:

    在此版本中,已大幅變更 ptvsd。 請更新您遠端電腦上的 ptvsd 版本。

遠端偵錯工具隨機中斷

  • 問題:

    偵錯遠端程式碼時,偵錯工具可能會停止執行,就像是引發例外狀況,但不會顯示任何資訊。

  • 因應措施:

    沒有已知的因應措施。 按 F5 或 [繼續] 以繼續此程序。

具有裝飾項目的測試未顯示在 [測試] 視窗中

  • #### 問題: 當測試方法也有裝飾項目時,它們可能不會顯示在 [測試] 視窗中:
    @patch.object(os.path, 'isfile')
    def test_A(self):
        ''' Doesn't appear in Test Window'''
        self.fail("Not implemented")

    def test_B(self):
        ''' This does appear in Test Window'''
        self.fail("Not implemented")
  • #### 因應措施: 目前沒有因應措施,唯一的方法是移除裝飾項目。 從命令列使用 unittest 或 PyTest 來執行這些測試。

其他問題

在 x86 電腦中無法連線到 (LocalDB)\MSSQLLocalDB

  • 問題:

    這是一個已知的間歇性 localDB 2014 問題,在 x86 電腦中會無法連線到 (LocalDB)\MSSQLLocalDB。

  • 因應措施:

    在命令提示字元中執行下列命令:

    1. sqllocaldb stop mssqllocaldb。
    2. sqllocaldb delete mssqllocaldb。
    3. sqllocaldb start mssqllocaldb。

無法在 SharePoint 工作流程中建立函式中斷點

  • 問題:

    Visual Studio 中的 [中斷點] 窗格先前允許建立「工作流程」類型的中斷點。 已移除這項功能。

  • 因應措施:

    使用右鍵功能表,在設計工具檢視中建立中斷點。

SharePoint 工作流程活動可能沒有在工作流程設計工具中正確載入

  • 問題:

    當您建立新的 SharePoint 增益集或包含工作流程和 SharePoint 活動的方案專案時,可能會在建置專案之後,於工作流程設計工具中看到錯誤:「無法載入活動,因為 XAML 中發生錯誤」。 依照預設,新的 SharePoint 增益集專案會以 .NET Framework 4.5.2 為目標。 為了在工作流程中使用 SharePoint 活動,專案必須以 .NET Framework 4.5 為目標。

  • 因應措施:

    • 從方案總管中的 [內容] 功能表,或透過 [專案] 功能表存取專案屬性。
    • 在 [應用程式] 索引標籤上,將 [目標 Framework] 設為 [.NET Framework 4.5]。

SharePoint 增益集專案精靈可能不會正確偵測到專案是以哪一個版本的 SharePoint 為目標

  • 問題:

    當您建立 SharePoint 增益集專案時,[新增專案] 對話方塊會嘗試依據您提供的網站 URL 偵測 SharePoint 的正確版本。 但是,如果您也已安裝 Visual Studio 2015 或較舊版本的 SharePoint 用戶端元件,[新增專案] 對話方塊可能會不正確地判斷專案是以 SharePoint 2016 為目標,而不是 SharePoint Online。

  • 因應措施:

    若為新的 SharePoint 增益集專案,請務必確定已在 [新增專案] 對話方塊的最後一頁選取您專案鎖定目標的正確 SharePoint 版本。 對於現有的專案,您可以執行下列作業,變更專案鎖定目標的 SharePoint 版本:

    • 從方案總管中的 [內容] 功能表,或透過 [專案] 功能表存取專案屬性。
    • 在 [SharePoint] 索引標籤上,將 [目標 SharePoint 版本] 設為您的專案做為目標的 SharePoint 正確版本。

以 .NET 為目標的套件未包含在 Visual Studio 建置工具 SKU 的 Web 開發工具工作負載中

  • 問題:

    Visual Studio 建置工具 SKU 中的 Web 開發工具工作負載未包含任何以 .NET 為目標的組件。 這表示建置 .NET 二進位檔時只能以 4.6 為目標。

  • 因應措施:

    從 Microsoft 將以 .NET 為目標的組件手動下載並安裝到組建電腦。

透過萬用字元包括的檔案,如果位於專案的根之外,則不會在方案總管中顯示

  • 問題:

    針對 .NET Core 和 ASP .NET Core 專案,所有透過萬用字元模式包括的檔案,只有在該檔案包括在專案根目錄下的情況下,才會顯示於方案總管中。 所有位於專案根目錄之外的檔案都不會顯示。 開啟 [顯示所有檔案] 並無法更正此問題。 您也無法透過「搜尋」、「檔案中尋找」、「移至」,或「移至定義」來瀏覽到這些檔案。

  • 因應措施:

    目前沒有在方案總管中顯示遺失檔案或瀏覽到這些檔案的已知因應措施。 不過,針對這些專案進行建置和偵錯應該可以順利進行。 在大部分的情況下,您應該可以透過手動開啟這些檔案來編輯它們。 目前建議您使用個別連結的檔案來取代外部萬用字元模式。

VS Test Professional 2017 SKU 沒有 Team Explorer,而限制了從 TFS Warehouse/Cube 對 Excel 型/SSRS 型報表的存取

  • 問題現已在版本 15.1 (26403.00) 中修正:

    安裝 VS Test Professional SKU 不會再安裝 VS Team Explorer,這會用來從 TFS Warehouse/Cube 存取 Excel 型/SSRS 型報表。 Microsoft Test Manager (MTM) 用戶端不會受到任何影響,而會在沒有任何已知問題的情況下繼續運作。

  • 問題:

    當您開啟含有一個 VC 專案的資料夾時,NavigateTo 搜尋不會傳回外部檔案。

  • 因應措施:

    在啟用 [輕量型解決方案載入] 時開啟資料夾,關閉解決方案,然後重新開啟資料夾。

CPS 專案 (.NET Core 和 Cordova) 不支援使用正斜線作為萬用字元 (例如 "*/.cs")。

  • 問題:

    CPS 專案不支援使用正斜線作為萬用字元,這樣做將會造成非嚴重錯誤。

  • 因應措施:

    目前沒有因應措施。

無法建立 Team 專案或更新流程範本

  • 問題:

    客戶無法從 Visual Studio 2017 版本 15.3 建立新的 Team 專案,或是上傳或編輯流程範本。 從 Web 存取建立專案會繼續運作。

  • 因應措施:

    目前,如果您需要從 Visual Studio 建立 Team 專案或上傳流程範本,請使用已發行的 Visual Studio 2017 版本 15.2 或舊版。

如果未安裝 C# 和 Visual Basic 元件,開啟資料夾時會發生錯誤

  • 問題:

    如果未安裝 C# 和 Visual Basic 元件,開啟資料夾時會出現錯誤訊息:「引動過程的目標傳回例外狀況」。

  • 因應措施:

    安裝 C# 和 Visual Basic 元件。

Microsoft Test Manager (MTM) 用戶端無法連線到 Team Foundation Server 或 Visual Studio Team Services

  • 問題:

    MTM 用戶端無法連線到 Team Foundation Server 或 Visual Studio Team Services,導致使用者無法建立及執行測試案例。

  • 因應措施

    目前,請使用下列因應措施:

在 [開始] 功能表中搜尋 mtm.exe,然後在右鍵功能表中選擇 [開啟檔案位置],以尋找 mtm.exe 安裝所在的資料夾。 編輯相同資料夾中的 'mtm.exe.config' 檔案,在 configuration -> runtime 區段中新增下列區段:

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.VisualStudio.Threading" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-15.0.0.0" newVersion="15.3.0.0"/>
  </dependentAssembly>

建置 DSL 專案失敗,發生 FileNotFoundException

  • 問題:

    建置新建立的 DSL 專案失敗,發生 FileNotFoundException。

  • 因應措施:

    在 MSBuild.exe.config 中 (位於 \MSBuild\15.0\Bin),將下列程式碼片段新增至 assemblyBinding 項目:

    <dependentAssembly>
      <assemblyIdentity name="Microsoft.VisualStudio.Zip.9.0" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
      <codeBase version="9.0.0.0" href="..\..\..\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.Zip.9.0.dll" />
    </dependentAssembly>

Microsoft Excel 和 Microsoft Project 中的 TFS 整合

  • 問題:

    在 Excel 和 Project 中,開啟 TFS 工作項目的 [連結和附件] 對話方塊時,可能會顯示錯誤對話方塊 (無法載入檔案或組件 'Microsoft.TeamFoundation.Build2.WebApi')。

  • 因應措施:

    關閉對話方塊才能繼續。 請注意,出現在對話方塊中的某些連結名稱可能會被截斷。

頁首