我正在使用 Visual Studio 2019 和 smartGit(一个外部 git 管理器)。
当我使用 C# 控制台应用程序和许多分支创建新解决方案时,如果我使用 smartGit 更改分支,VS 会检测到它(我在 VS 中的蓝色底部状态栏中看到更改),但文件更改不会自动显示,要显示它,我必须单击 VS 中的文件窗口。
为什么文件没有自动更新,检测分支点会自动变化?它只会让用户感到困惑,让他认为文件已更改,但实际上并未更改(我的意思是在 VS 编辑器中)。
所以我想知道在VS中有没有办法强制刷新。 Google 和 VS 参数对我没有帮助。
VS 与其他文本编辑器(例如 NotePad++)一样,默认情况下会缓存文件的副本,而不是直接访问已打开的文件1。
此设计是有意设计的,以便即使您从磁盘中完全删除文件(例如使用 ctrl+canc),仍然可以恢复副本。
或者,您可能有一个由例程自动修改/生成的文件,此功能可以帮助您保留已编辑的同一文件一个小时左右,以识别您正在查找的数据行。
显然,VS 社区在 2018 年末对此进行了讨论,并发布了补丁。
话虽这么说,切换分支时磁盘上的文件已更改,并且尝试构建解决方案将使用更新的文件。在 IDE 中检查文件时,文件会重新加载,向用户显示现在不同了。
1。与其他 IDE 不同,例如 katalon-studio,它直接显示编辑内容(并且经常与外部 git 管理器冲突)