vs2017智能感知錯誤,代碼標紅但編譯通過問題
參考原文:https://weblog.west-wind.com/posts/2018/Aug/07/Fixing-Visual-Studio-Intellisense-Errors
當Visual Studio運行編譯器可以通過,但在錯誤視窗和編輯視窗代碼下劃波浪線,代碼智能感知顯示錯誤:
代碼實際生成成功,但 Intellisense 將多個類標記為缺失,即使它們顯然存在并清楚地正確編譯, 產生原因:
1、智能感知錯誤
在錯誤串列中的下拉串列,它允許您看到生成 + Intellisense,在上面的情況下,它產生 3 個錯誤,但如果我只是顯示生成, 則沒有錯誤,說明:IntelliSense 感知出現例外,

解決方案:
----關閉工程;
----洗掉解決方案下的.vs檔案夾(隱藏的);
----重啟工程;
通常是一個最簡單粗暴的解決方法:
.vs檔案夾保存與解決方案相關的臨時資料,包括快取智能感知的檔案和一些除錯資料,該檔案夾還保存 Web 專案和一些其他內容的網站配置資料,洗掉此檔案夾是安全的,
Visual Studio 在丟失時會重新創建該檔案夾,
2、編譯器錯誤
如果在錯誤串列視窗,選擇Build Only(僅生成)時,下拉串列仍然顯示有錯誤,則問題不是 Intellisense,此情況偶爾會遇到,
在這種情況下,我的解決方案通常是(而且仍然是偶爾是):
- 通過vs清理解決方案,再重新生成;
或者
- 完全洗掉檔案夾
obj和bin檔案夾在生成;
雖然 Visual Studio 的專案clean功能可以解決這個問題,但 Clean 只會清理專案知道的檔案,如果已洗掉或重命名程式集,則專案輸出檔案夾中可能仍留下檔案,洗掉這些檔案將完全清除專案,Clean通常修復可能導致奇怪的編譯行為問題,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/114.html
