Live Unit Testing 現在提供按鈕來重設所有狀態。 移至 [測試] > [Live Unit Testing] > [重設解決方案的 Live Unit Testing 狀態]。
Live Unit Testing 現在支援 Razor 檔案。
執行測試直到失敗為止,可協助您找到不穩定的測試,並執行單元測試,直到它們達到失敗或到達到 [選項] 中設定的閾值為止。
使用新的程式碼涵蓋範圍變更集報告,檢視範圍縮小到僅限您變更的檔案/行的程式碼涵蓋範圍報告。
在此版本中,我們已在 Visual Studio 的下列區域中改善效能:
檔案中尋找/取代
Git 分支切換
單元測試效能
語言服務組態切換最佳化
回應式檔案儲存
C++ 編製索引
深入了解本版本中的所有效能改善
。
開發箱上的 Visual Studio
由於開發箱不在您的區域網路上,您必須使用公用 IP 透過網際網路連線到區域網路上的任何 Mac。
如果 Android 模擬器不會載入,請移至 [Windows 功能] 對話方塊,確定 Hyper-V 已啟用。 如果未選取 [Hyper-V] 核取方塊,請加以啟用,然後在嘗試使用模擬器之前重新啟動開發箱。
Visual Studio 2022 17.3.x 中的執行階段文字範本行為已變更
除非刪除開發人員 PS 設定檔,否則不會載入終端機預設設定檔
Visual Studio 會在呼叫 OnBeforeSave 之前清除變更過的旗標
UpToDateCheckImplicitConfiguredInputDataSource: ArgumentException: 不得為 DateTime.MinValue 中的內部錯誤
已安裝 MAUI 套件的詳細資料遺失 NuGet 專案 PM UI
MFC 類別 CSimpleStringT::CloneData,atlsimpstr.h 中的迴歸 (atlmfc\include)
熱重新載入 C# 項目在沒有任何項目時有變更
工作失敗 - 啟用語言用戶端 HtmlLanguageClient:HtmlLanguageClient 無法初始化。
介紹復原 Visual Studio 更新的功能
輕鬆移除所有不受支援的元件
Visual Studio 系統管理員範本 (ADMX/ADML) 預覽意見反應
Intellicode 建議有時會使得無法輸入程式碼 (C#)
.NETSDK:
.NET SDK
在升級到 17.4 之後沒有任何專案載入
[7.0] 如果已安裝 .NET 7 預覽 SDK 工作負載,則使用特定工作負載的專案不會載入、建置或執行:如果已安裝預覽 .NET 7 SDK,具有例如 microsoft.net.workload.mono.toolchain 的工作負載相依性的專案可能無法建置、載入或執行。
此處
將說明此問題的範例。
解決方法:
解決問題的最佳方法是解除安裝任何 .NET 7 預覽 SDK。 如需詳細指示,請參閱 dotnet
解除安裝指示
。 例如,在 Windows 上,您可以使用新增/移除程式來解除安裝 dotnet 預覽 SDK。 另一個選項是嘗試刪除資料夾 C:\Program Files\dotnet\sdk-manifests\microsoft.net.workload.mono.toolchain,但是這只適用於檔案型安裝。
Dotnet-core-uninstall
是解除安裝 .NET 7 預覽 SDK 的另一個選項。
Python 和原生混合模式偵錯:
使用虛擬環境時,Python 和原生混合模式偵錯有已知錯誤 (bug)。 由於事實上適用於 Windows 的 Python 會針對 venvs 使用虛設常式 python.exe,所以 Visual Studio 會尋找 python.exe 並以子流程形式載入。 若為 Python 3.8 及更新版本:啟動偵錯工作階段時,因為混合模式不支援多程序偵錯,所以最終只會偵錯該虛設常式程序,而不是實際的應用程式。 在連結案例中,因應措施是連結至正確的 python.exe。 對於 launch/F5,沒有因應措施,不幸的是 - 您必須避免 venvs。 若為 3.8 之前的 Python 版本,混合模式偵錯應該如預期般搭配 venvs 運作。 在全域環境中執行不會對任何版本的 Python 造成這些問題。
如需詳細資訊,請參閱
無法對 Python 和 Native 進行偵錯
。
探索/執行 Nunit 測試:
從 [測試總管] 探索/執行 Nunit 測試會在 17.4 上失敗,在 [輸出] 窗格中出現「未知架構 7.0 版」例外狀況
解決方法
:如果您有 Nunit3TestAdapter 的參考,請確定更新為 4.3.1 或更高版本。
NuGet 套件
Visual Studio 17.4 不會在發佈類別庫專案時產生 NuGet 套件。
解決方法
這是 17.4 中的刻意變更,可讓 Visual Studio 中的發佈行為在所有 .NET 專案類型之間都保持一致。
若要為類別庫專案產生 NuGet 套件,建議的方法是:
將專案屬性設定為在組建上產生 NuGet 套件,如
此處
所述或
按一下滑鼠右鍵 -> 套件來執行可用的套件命令,如
此處
所述:使用這項新的變更,發佈命令會產生類別庫的發佈輸出,類似於所有其他 .NET 專案類型的行為。
如需詳細資訊,請參閱
此文件頁面
。 您也可以使用各種套件 msbuild 屬性來變更套件行為,如
此處所述
遵循以下連結,查看所有已知問題和 Visual Studio 2022 中可用的因應措施。
17.4 中的已知問題
Arm64 的已知問題
.NET 7 現已推出
.NET 7 讓您的應用程式提升效能及使用 C# 11/F# 7、.NET MAUI、ASP.NET Core/Blazor、Web API、WinForms、WPF 等項目的新功能。 使用 .NET 7,您也可以輕鬆地將 .NET 7 專案容器化、在 GitHub 動作中設定 CI/CD 工作流程,以及達成雲端原生可檢視性。
意見反應與建議
我們很希望聽聽您的意見! 您可以使用安裝程式或 Visual Studio IDE 右上角的 [傳送意見反應] 圖示,或從 [
說明 > 送意見反應
] 中,
回報問題或建議功能
。 您可以使用
Visual Studio 開發人員社群
來追蹤您的問題,您可以在其中新增留言或尋找解決方案。 您也可以透過我們的
即時聊天支援
取得免費的安裝協助。
善用「開發人員工具部落格」網站中的見解與建議,讓您能夠隨時取得所有新版本的最新資訊,以及涵蓋各類功能的深入探討文章。
開發人員工具部落格