簡體   English   中英

Visual Studio Code.Net Core 調試錯誤“源代碼與原始代碼不同”

[英]Visual Studio Code .Net Core debugging error 'source code is different from original'

(我將 Visual Studio Code 稱為 vscode)

我正在使用.Net Core 2.2 開發 Asp.Net Mvc 項目。 如果我打開 vscode 后不修改源代碼,我可以在 vscode 中調試/運行項目,沒有任何問題。 但是在我修改源代碼后,如果我調試,vscode給我警告

Breakpoint warning: The source code is different from the original version. To allow this breakpoint to be hit: Add '"requireExactSource": false' to launch.json and restart debugging.

當我放置一個斷點並自動禁用它時。 我也看不到正在運行的項目中的最后一次更改。

為了能夠看到最后的修改,我必須用 Visual Studio 調試一次,然后如果我再次用 vscode 調試/運行源代碼,直到我再次修改源代碼之前沒有問題。

我該如何解決這種情況?

注意: 這里有一個類似的問題,但它說自第一次運行以來他/她不能使用斷點,並且問題與 dotnet 路徑有關。 我的問題完全不同。

TL;DR檢查 vscode 是否正在構建正確的項目/解決方案。 dotnet build main/entrance/single 項目不構建其他依賴項目。

問題的根源來自 tasks.json 對我來說。 構建任務的目標設置錯誤。 它只構建整個解決方案的單個項目,而在解決方案的其他項目上完成工作。

我的修復是修改構建任務以構建整個解決方案而不是單個項目。

使用 Visual Studio 調試暫時解決了問題,因為它正在構建反映最后修改的整個解決方案。

這個 SO 答案也與這個問題有關。

示例啟動.json和tasks.json for .Net core

暫無
暫無

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

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