Visual Studio 2013和2015保存失败

时间:2016-04-01 14:35:07

标签: visual-studio-2013 visual-studio-2015 save

保存源文件时,例如.cs我经常得到以下

  • 单击“保存”,“全部保存”或“构建”(触发保存的任何操作)
  • VS提示“另存为”对话框
  • 选择与原始文件名相同的文件名经常失败,“当该文件已存在时无法创建文件”

在“另存为”阶段等待最多30秒通常会取得成功。

到目前为止我尝试过的事情

  1. 禁用防病毒 - 无效
  2. 从本地工作区(我们使用TFVC)切换到服务器工作区 - 问题消失
  3. 修改VS之外的相同文件 - 使用Notepad / notepad ++
  4. 可以正常工作
  5. 禁用所有插件/扩展程序 - 无效
  6. 删除工作区并重新创建 - 问题不太常见,最初会回到常见的
  7. 相同的源代码,对于没有看到问题的开发人员 - 他们没有看到问题
  8. 在VM上运行VS而不是我们的正常工作站 - 同样的问题
  9. 从2013年到2015年升级TFS - 同样的问题
  10. 工作区的大小似乎不相关。已经看到了小型和大型(> 100k文件)的问题
  11. 这意味着问题与工作站或用户有关。与源代码控制无关。与Visual Studio有关的事情

    其他信息

    • 我们不使用驱动器加密
    • 源代码驱动器是RAID 1 ssd
    • VS通过在同一目录中创建新的临时文件然后重命名来保存文件。通过监视文件系统,我可以看到正在创建的临时文件,因此它看起来像是重命名抛出错误。

    MS连接中存在类似问题,标记为已修复: https://connect.microsoft.com/VisualStudio/feedback/details/860265/unable-to-save-files-in-vs-2013-update-2-rc2

    上述问题中提到的错误消息似乎有所不同,创建现有文件vs进程正在使用文件

    这影响了40个开发者中的大约15个,并且解决方法相当分散注意力。我们有解决方法但很高兴知道原因

1 个答案:

答案 0 :(得分:0)

找到了原因 - 一种名为Avecto的安全产品。看起来像是在1月左右部署的更新。

删除Avecto可以解决问题。仅仅禁用Defendpoint服务是不够的,必须完全卸载它。 Infra毫无疑问会引起我们供应商的错误。

它只影响生活在ssd上的文件,无法重新生成hdd上的文件,这就是为什么不是每个人都受到影响

2016-04-25更新:Avecto对此有一个修复。我不知道细节(由另一个团队管理),但自应用以来我们没有遇到任何问题。