【问题标题】:Unable to save changes to files in Visual Studio 2013无法在 Visual Studio 2013 中保存对文件的更改
【发布时间】:2014-05-17 23:09:01
【问题描述】:

我有一个受源代码控制(TFS、Visual Studio Online)的 Visual Studio 2013 解决方案。它被映射到本地工作区,我检查了一些文件(例如 web.config、global.asax)。

当我尝试保存对文件的任何更改时,我会看到一个“将文件另存为”对话框,如果我点击保存,它会警告我文件已经存在(例如 web.config),并询问我是否要替换它。如果我点击是,我会收到一个错误对话框,提示“进程无法访问文件'....\wyfvmjia.p1p~',因为它被另一个进程使用。我不知道这个文件是什么,也不知道它与我要保存的文件 (web.config) 有什么关系。

这令人愤怒,任何帮助将不胜感激!

编辑 1:

看起来 Visual Studio 进程 (devenv.exe) 正在同一文件夹中创建和删除随机临时文件(例如 wyfvmjia.p1p~)并导致这些文件“共享冲突”(我使用了 sys internals实用程序来监视文件夹)当我尝试保存时让我们说 web.config。

编辑 2:

This 似乎在其中一个 cmets 中建议 VS2013 创建文件的副本,然后在尝试在项目中保存文件时替换原始文件。这可以解释为什么我看到临时文件被创建和删除。奇怪的是,我得到了“将文件另存为”对话框。看起来其他进程(防病毒?)在 VS 可以对其进行处理之前获取临时文件?

编辑 3:

我创建了一个只有 program.cs 文件的控制台应用程序项目,并且发生了同样的情况。这可能是防病毒软件干扰 VS2013 的“复制替换”功能的问题。

编辑 4:

更改了标题。还是没找到解决办法。

编辑 5:

查看接受的答案。很抱歉没有早点回来。

【问题讨论】:

    标签: visual-studio tfs visual-studio-2013 azure-devops


    【解决方案1】:

    扩展可能是问题所在。或者您可能正在打开一些只读文件。 值得一提的是,某些扩展可以将您创建的任何文件转换为只读文件,这与您面临的结果相同。

    首先,禁用所有扩展,并检查文件名(在选项卡中)附近的小图标,该图标表示只读文件。

    【讨论】:

    • 谢谢@mr992,点赞。请参阅上面的 EDIT 1,我认为文件权限或扩展名都不是导致这种情况的原因,但我可能错了!有没有一种简单的方法来查看和禁用解决方案的扩展程序?
    • @martijn_himself 为了安全起见,如果您还没有,请转到工具->扩展和更新...并禁用所有扩展。 VS 在旅途中创建和删除临时文件是很常见的。您是在所有解决方案中遇到这种情况还是仅在这一个解决方案中遇到这种情况?
    • @martijn_himself 你检查是否有“只读”图标?它就像选项卡中文件名后面的一个小锁图标。
    • 感谢您的 cmets。请参阅编辑 2。文件已签出(没有锁定图标)。我还复制了解决方案并删除了与源代码管理的绑定,但问题仍然存在。我将看看如果我从头开始创建新项目会发生什么(我刚刚安装了 VS2013,这是第一个项目)。
    • @martijn_himself 好吧,如果您还没有在防病毒软件的文件夹中添加例外,请创建一个新项目并重试。确保添加全局例外(适用于所有功能)。这取决于您拥有的防病毒软件。另外,不要为了确定而启用您正在使用的版本控制系统 (tfs)。
    【解决方案2】:

    我也有这个问题。一旦我卸载了 VS 2013 并安装了 VS 2012,它就消失了。对我来说已经足够了。

    【讨论】:

      【解决方案3】:

      我在公司的计算机上遇到了确切的问题。我不得不卸载 VS 2013 RC2 并重新安装 vs2013 Ultimate。然后我必须通过更新过程进行更新 1。我相信它必须通过 Symantec 渐进式扫描以及 VS 2013 文件的升级处理。我猜这个故事的寓意,如果我可以这么陈词滥调,那就是“如果它没有坏就不要修复它”。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,并在 Connect 上创建了一个错误。让我们希望这个问题得到解决

        https://connect.microsoft.com/VisualStudio/feedback/details/860265/unable-to-save-files-in-vs-2013-update-2-rc2

        【讨论】:

          【解决方案5】:

          尝试以管理员身份运行 Visual Studio。

          【讨论】:

          • 曾经我认为这将是一个很好的解决方案。结果,Visual Studio 使所有项目文件都需要管理员权限。不得不克隆整个项目。请注意。
          【解决方案6】:

          我通过使用 git clone 复制所有文件然后删除所有旧文件并将复制的版本粘贴到上面来修复我的问题。不确定这是如何固定权限或防病毒拒绝权限但确实如此

          【讨论】:

            【解决方案7】:

            原来这是由磁盘加密软件引起的。每次启动VS2013后禁用磁盘加密软件服务即可解决问题。我在早期版本的 Visual Studio 中没有这个问题,大概是因为在我的原始问题中 EDIT 2 中提到的 VS2013 采用了新的复制替换周期。

            很抱歉没有回来评论和回答我原来的问题,我完全忘记了。

            【讨论】:

            • 嗨。 :) 如何禁用磁盘加密软件?你能给我一些步骤吗?谢谢
            • 我喜欢人们只是停下来说“我修好了!”不要说怎么做。就像...好吧,对你来说很好,但你只是幸灾乐祸。
            【解决方案8】:

            martijn_himself 听起来正确,问题可能是因为磁盘加密软件。当我更改磁盘加密软件上的设置(域等)时,此问题开始于我的 PC。 VS2013 的简单“更新 2”解决了这个问题。

            【讨论】:

              【解决方案9】:

              我在一个项目中只有一个 html 文件时遇到了同样的问题。对我来说,这似乎与我用来将此 html 文件上传到 CRM 系统的 VPN 有关。每当它打开时,它似乎都会以某种方式“阻止”该文件。当我关闭上传 html 文件的窗口时,我可以毫无问题地保存。

              【讨论】:

                【解决方案10】:

                对我来说,它是 Google 云端硬盘。 关闭它后,我就可以保存文件了。

                【讨论】:

                • 好收获!把我逼疯了,你的建议立即解决了这个问题。谢谢!
                【解决方案11】:

                我在这里尝试了所有建议,但都没有奏效。然后,在 Visual Studio 中打开修改后的文件后,我导航到磁盘上的文件并将其删除。然后单击构建,不再弹出保存文件对话框。我能够构建并签入。

                【讨论】:

                  【解决方案12】:

                  对我来说,这是 Windows 的受控文件夹访问,即使我没有收到标准警告/错误。在“允许应用程序通过...”中,我必须添加

                  C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\WDExpress.exe
                  

                  【讨论】:

                    【解决方案13】:

                    (从 Google 备份和同步)当我关闭它时问题消失了

                    【讨论】:

                      【解决方案14】:

                      我遇到了同样的问题,它是由“来自 Google 的备份和同步”引起的。关闭后一切恢复正常。

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2019-08-10
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多