簡體   English   中英

Visual Studio 2019 中的構建錯誤在錯誤列表中顯示不一致

[英]Build Errors in Visual Studio 2019 inconsistently show up in Error List

我最近從 Visual Studio 2017 Community Edition 更新到 Visual Studio 2019 Community Edition。

現在,如果我構建有錯誤的解決方案,它們將顯示在構建輸出中,但並非所有錯誤都會出現在錯誤列表中。 似乎只有打開文件的錯誤才會顯示在錯誤列表中。 這非常煩人。

在這個問題上我並不孤單。 在微軟的論壇上已經被多次報道過,但是沒有人給出明確的解決方案。

我已經嘗試了人們在這些線程中建議的各種解決方案:

  • 我已確保過濾器是合法的:完整解決方案、已啟用錯誤、構建 + Intellisense。
  • 我嘗試刪除 .vs 文件夾並重新啟動 Visual Studio。
  • 我剛剛更新到最新的 Visual Studio 2019 版本。 據說這個錯誤有很多不同的版本,一直發生在 Visual Studio 的版本中,一直追溯到 2017 年。有些據說已經修復了......?
  • 我已禁用並行項目加載。

我之前在其他版本的帶有 Razor 頁面的 Visual Studio 中遇到過這種情況。 據我所知,這在 Razor 中是意料之中的。

我嚴重懷疑影響任何事情的唯一其他因素是它是由 Unity 編輯器生成的 Visual Studio 項目。 據我所知,ASP.NET、Razor、Xamarin 和其他框架都有各自版本的問題報告。 也許 Unity 也受到它的影響,但我不知道如何或為什么。 我懷疑 Unity 自動生成的 Visual Studio 項目與您的標准庫項目有什么不同。

對於使用 Visual Studio 2019 v16.9.1 的用戶,請確保您的錯誤列表窗口如下所示:

錯誤列表窗口

對我來說,重要的部分是選擇Build + IntelliSense (以前它被設置為Build Only ,這解釋了為什么錯誤列表只會在構建時刷新)。

我現在已經在兩台不同的計算機上安裝了Visual Studio 2019,並且似乎默認情況下禁用了``完整解決方案分析''。

只需選中選項中的復選框,一切似乎就可以像以前一樣工作: 啟用完整解決方案分析

在我的情況下,解決方案是關閉“工具->選項->項目和解決方案->常規->構建開始時顯示輸出窗口”。 即使“輸出”窗口顯示“0 成功,1 失敗”,它也不會切換回“錯誤列表”窗口,即使“如果構建完成時出現錯誤,則始終顯示錯誤列表”上方的復選框應該將其移至“錯誤”列表'。 顯然 Visual Studio 2019 中的一個錯誤在 Visual Studio 2017 中不存在(我剛剛完成更新)。

就我而言,這是我在發布配置文件下構建的事實。 從“開始調試”按鈕旁邊的下拉菜單中選擇“調試”后,幾秒鍾后它開始在“錯誤列表”中顯示我的錯誤。

在我的例子中,這是因為依賴 dll 是為 x86 構建的,但在行為不端的項目中,它的引用是 processorArchitecture=MSIL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM