Asp.net-Mvc
團隊資源管理器中標記為已更改的 csproj 文件未更改(git)
我正在 Visual Studio 2015 社區中開發一個 ASP.NET MVC 項目,通過團隊資源管理器中 Visual Studio 的內置 git 支持使用 git 作為 VCS。
每當我編輯文件時,編輯後的文件會按預期顯示在 Team Explorer 的 Changes 列表中,但網站項目的 .csproj 文件也會添加到 Changes 列表中。請注意,當我只是在項目中編輯一個文件(例如 JavaScript 文件),而不對項目本身進行任何更改(例如添加/刪除文件)時,就會發生這種情況。
點擊“*全部暫存”*按鈕將暫存我已更改的文件,但不會暫存 .csproj 文件。在 Beyond Compare 中對 .csproj 文件進行比較發現(如預期的那樣)它與以前的版本相同。什麼都沒有改變(甚至連行尾類型都沒有)。
從更改列表中清除 .csproj 文件的唯一方法是右鍵點擊並撤消更改。
這不是一個嚴重的問題,只是很煩人。知道為什麼會發生這種情況以及如何阻止它嗎?
(環境詳細資訊:Visual Studio 2015 Community Update 3、ReSharper Ultimate 2016.1.2、Windows 7 和 Windows 10)
此問題已在 Visual Studio 2019 版本 16.8.2 中修復。根據 Visual Studio 開發人員社區的此連結。