【问题标题】:Visual Studio 2012 will not save/overwrite read only filesVisual Studio 2012 不会保存/覆盖只读文件
【发布时间】:2012-09-19 14:49:16
【问题描述】:

所以,在我安装 VS2012 之前,当我尝试在 VS2010 中编辑只读文件时,当我按下保存时,弹出一个对话框,提供三个选项:

  • 在内存中编辑
  • 使可写
  • 保存副本

突然间,它已停止提供这些选项。有没有办法把它放回去,而不是每次都弹出保存对话框然后告诉我文件是只读的。

我认为这可能与源代码管理有关,但我正在使用的项目在 IDE 中并未绑定到源代码管理,只是文件在源代码管理中

【问题讨论】:

  • FFS!如果您想结束问题,请自行解释
  • 我差点投反对票。请不要让我阅读链接的帖子!
  • @Jon:到目前为止,最接近的投票是迁移到 SuperUser,考虑到您正在谈论工具使用 (Visual Studio) 和注册表设置,这似乎有点合适。您还可以通过从链接问题中引入相关内容来很好地改进问题。每个问题(和答案)都应该是完全自我维持的,不需要链接即可使用。
  • 我已经看到在与 IDE 不能很好配合的源代码控制系统一起使用时会发生这种情况。您是否使用任何类型的源代码管理?
  • 标记为重新打开。 Visual Studio 的问题非常热门。请注意,Visual Studio 标记已应用于超过 34k 的问题。

标签: .net visual-studio visual-studio-2012


【解决方案1】:

我只是在工具>>选项>>源代码管理>>插件选择中选择了“无”,而不是破解注册表。

【讨论】:

  • 是的,这行得通。 Git SCM 插件破坏了这个功能。
  • Jazz 插件也会出现这种情况。
【解决方案2】:

我最近在使用 Visual Studio 2013 时遇到了同样的问题。我通过编辑注册表解决了这个问题:

  • 转到 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\SourceControlProviders
  • 删除与 GitSccProvider 打交道的密钥

不知道为什么会这样。我认为这可能与源代码控制集成有关,因为此人的帖子位于:http://social.msdn.microsoft.com/Forums/vstudio/en-US/4e4c1878-3901-425e-a454-2c0d628275b0/when-saving-a-modified-readonly-file-it-always-pops-up-save-as-dialog?forum=vseditor,他通过禁用 Mercurial 插件解决了问题。

【讨论】:

  • 顺便说一句,为什么我有这个扩展?我看不到它列出并且从不使用 GIT,所以我没有理由安装它?
  • 无需完全删除;只需根据接受的答案在选项中取消选择它。
【解决方案3】:

使用设置复选框:

Tools | Options... | Environment | Documents

  • 允许编辑只读文件;尝试保存时发出警告

【讨论】:

  • 这个设置总是被任何激活的源代码控制提供者覆盖。因此,仅当您根据@TheArtTrooper 的回答将源代码管理插件设置为“无”时,它才有效
  • 为我解决了这个问题,而没有在注册表中搞乱。
  • 不幸的是,re donovan 的回答,我有一个源代码控制插件,但我在解决方案之外编辑文件。所以插件是查不出来的。我想做的就是编辑。 :(
【解决方案4】:

在工具->选项->源代码管理当前源代码管理插件中选择无。 然后问题就解决了

【讨论】:

  • 谢谢! Perforce 突然主动决定在我的 Visual Studio 上启用 perforce 插件,造成巨大的挫败感!
【解决方案5】:

在 Visual Studio 2012 中,注册表项略有变化。新键是:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\SourceControl\AllowUncontrolledInMemoryEditing

将值设置为 0 将显示您习惯看到的对话框。

【讨论】:

  • 这与 Michael Burr 的回答有关,它设置了这个 reg 值,但它仍然不允许我在不弹出保存对话框的情况下保存文件
【解决方案6】:

您可能还会发现this extension 很有用,因为它可以确保每次加载解决方案时都关闭 GIT 源代码管理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多