Visual Studio有时不保存文件



我在Visual Studio 2015中遇到了一个不一致的错误,这严重阻碍了我的工作效率。

我正在开发一个非常大的应用程序,该应用程序已从TFS中删除。有时在工作时,我会尝试保存我正在处理的文件,并使星号不消失,文件不保存。尽管在Administrator中运行应用程序,但情况依然如此。

有时解决方案只是重建项目,然后尝试保存,但当这不起作用时,我需要关闭visual studio并重新启动,无论如何都会丢失所有保存。

当我处理.net文件时,这还不错,因为问题发生的次数要少得多,而且解决方案几乎总是重建,这比必须重新启动要好得多。然而,最近我一直在visualstudio中处理javascript文件,用它们我可以保存一次,然后问题就出现了,重建并不能解决问题,导致我每次保存都必须重新启动visual studio。。。

我试着在网上搜索遇到过类似问题的人,或者询问过我的工作,但似乎从来没有人遇到过类似的问题。所以希望,为了我的理智,有人知道我的视觉工作室到底发生了什么。谢谢

我目前正在运行VS2019 16.7.2,有时无论我做什么,它都会拒绝保存。我尝试Ctrl+S,文件->quot;全部保存";,关闭窗口(这会导致更改丢失(,但什么都不起作用。

尽管出于某种原因,当我第一次按下文件->quot;拯救作为";选项,然后取消它;保存锁定";突然间,我又能拯救了。不是一个真正令人满意的解决方案,但至少所有的更改都没有丢失。也许它也适用于其他版本?

我会给出一个问题的答案,这个问题可能与作者报告的问题不完全相同,但它相当接近,寻找这个问题的解决方案的人很可能会得出这个问题。

在我的案例中,在包含数千个文件的整个解决方案中,只有一个特定的文件Visual Studio在需要时始终无法保存。结果,在每次提交之后;Git更改"选项卡不会显示为完全空。所有文件都将被提交,除了这一个文件,它将显示为仍然未提交。因此,我必须手动保存它,然后修改最后一次提交,以获得完全空的";Git更改"选项卡

我认为问题可能是由于磁盘上文件名的大小写(这是"Git Changes"视图报告的内容(和visual studio项目文件中文件名的字母大小写("Solution Explorer"视图报告(之间的一些差异,但事实证明并非如此

经过多次故障排除,我发现以下魔法咒语序列解决了问题,我不知道为什么:

  • In";解决方案资源管理器";找到有问题的文件
  • 将有问题的文件重命名为其他文件
  • 提交文件(如果你愿意,可以修改(
  • 将文件重命名回其原始名称
  • 再次提交(修改(该文件
  • 重新启动Visual Studio

严格来说,重新启动Visual studio的最后一步并不是必要的,但在字母大小写不匹配的情况下,这一步很有用,因为Visual studio似乎在以某种方式缓存文件名(或者至少没有检测到文件名的大小写发生了变化(,重新启动它会让它恢复正常。

我意识到这是一个老问题,但我在从Visual Studio 2015升级到Visual Studio 2022的解决方案文件中遇到了类似的问题。我无法保存对解决方案的任何更改,尽管该文件可以在记事本中写入。

按照Richard Stanton的解决方案建议删除解决方案文件中的部分,为我修复了它!

developercommunity.visualstudio.com解决方案

从解决方案文件中删除以下部分:

ProjectSection(FolderStartupServices) = postProject
{B4F97281-0DBD-4835-9ED8-7DFB966E87FF} = {B4F97281-0DBD-4835-9ED8-7DFB966E87FF}
EndProjectSection

最新更新