【问题标题】:Cannot edit checked out file (TFS) in Visual Studio 2013无法在 Visual Studio 2013 中编辑签出文件 (TFS)
【发布时间】:2014-09-30 10:40:51
【问题描述】:

由于我更改了 Windows 密码,我无法再在 Visual Studio 2013 中输入已签出的文件!在我只需要开始输入并且它会在后台签出文件之前,现在它甚至不允许我在从解决方案资源管理器手动签出文件后输入文件!就好像 VS 2013 忽略了源代码控制下项目上的键盘。其他项目甚至是源代码控制下的项目都可以!

我想我记得以前在旧版本的 Visual Studio 中看到过这个问题,并使用“联机”选项解决了这个问题,但我在 VS 2013 中看不到该选项,或者项目不是“脱机”,所以该选项不可用。

这显然与项目的 TFS 设置有关,但我根本无法克服它。我被阻止了,如果有任何建议,我将不胜感激。

【问题讨论】:

  • 如果您转到团队资源管理器,您能否打开您的团队项目并导航到源代码管理资源管理器?
  • 是的,我可以毫无问题地做到这一点。源代码管理资源管理器可用。我现在正试图消除 Resharper 作为罪魁祸首。我注意到滚动条上的图标告诉我文件中的代码是否正常(带有勾号的绿色框)或有错误或警告,在有问题的项目中丢失但在项目中没有这个问题.
  • 项目是在 TFS 2013 中创建的吗?您是否使用本地工作区?如果是这样,您不必在编辑文件之前签出它。
  • Wouter,感谢您的帮助。我是Resharper!我将其置于挂起模式并重新启动 VS 2013,问题就消失了。我会添加一个答案

标签: visual-studio-2013 tfs resharper edit vcs-checkout


【解决方案1】:

我想添加Alexander's 评论作为答案,因为它确实帮助我解决了这个问题:


通过从路径中删除所有文件夹(和文件)来清理 R# (ReSharper) 缓存

C:\Users\{User Name}\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches\

然后重新打开解决方案。


注意:(感谢Antak提供此信息!)

你可以粘贴

%userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches

进入文件浏览器的路径文本框(通过Win+E打开它,或使用Win +R 并将路径粘贴到命令窗口中),这将自动将物理路径解析到您的用户目录中。

【讨论】:

  • 如果通过 Win+R 打开,那是%userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches。
  • @Antak:我已经更新了答案,谢谢你的提示。很有用!
  • 我没有找到我的cach文件夹,我只是在VS-Resharper菜单中按了“Clean cach”然后重新打开解决方案。
【解决方案2】:

我在使用最新版本的 ReSharper (9.0.0.0) 时也遇到了这个问题,但是如上所述清除缓存不起作用。我实际上必须进入我的 ReSharper 选项(ReSharper -> 选项 -> 常规)并单击“清除缓存”按钮。一旦我这样做并重新启动VS,一切都会再次运行。

【讨论】:

    【解决方案3】:

    我点击了刷新(重启),它解决了一个类似的问题,所以也许你最好在 IDE 重启之前尝试一下。 ctrl shift F5

    【讨论】:

      【解决方案4】:

      这发生在我身上。我所有的 JavaScript 文件都“死了”。 “死”是指所有正常的 VS 智能感知着色/功能都消失了; js 文件是不可编辑的,尽管 Resharper 仍在工作;所有其他非 js 文件似乎都正常。除了 Resharper,我之前还安装了 Web Essentials,并且同时使用了这两种工具。

      首先,我清除了 Alexander 上面提到的 R# 缓存。重新启动 VS 后,这不起作用。 JS文件仍然死了。

      然后我禁用了 Web Essentials。然后我重新开始。这行得通。

      然后我重新启用了 Web Essentials,再次重新启动,一切似乎都正常。我在交叉手指....

      【讨论】:

      • 禁用 Web Essentials 也对我有用。谢谢!
      【解决方案5】:

      我暂停了 Resharper 并重新启动了 Visual Studio 2013。一旦我重新打开它,问题就消失了。恢复 Resharper 导致问题再次出现。

      解决方案非常大,所以也许就是这样。在将 Resharper 置于挂起模式之前,我尝试关闭代码分析,认为工作量太大,但这并没有帮助。尽管暂停确实如此。我希望这可以帮助其他有同样问题的人。

      我现在要做的就是弄清楚如何让 Resharper 重新回到游戏中,而不会再次出现问题。我们依赖 Resharper,因为它是一个很棒的工具。由于该解决方案中有许多项目,因此我将尝试使用我的 Web 项目创建一个较小的解决方案,并将其他项目作为程序集引用。也许这会有所帮助

      更新: 按照 Alexander 的建议清除 resharper 缓存解决了最初的问题。

      【讨论】:

      • 尝试清理 R# 缓存 C:\Users\{User Name}\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches\ 然后重新打开解决方案
      • 我从未跟进此问题,因为我通过减少解决方案中的项目数量并改为引用它们来解决问题。在按照您的建议清除了 resharper 缓存后,我回到了原始解决方案,是的,这很有效。谢谢亚历山大。
      • 我面临的问题是我试图从 Visual Studio 中的 TFS 获取最新信息,然后我中途取消了它。之后我的VS崩溃了,然后我再次重新启动它。重新启动后编辑不起作用,您的解决方案对我有帮助。谢谢你
      • 您也可以清除Visual Studio中Resharper下的缓存 --> Options... --> Environment --> General --> Clear caches。之后,您还必须重新打开解决方案。
      【解决方案6】:

      试试:/safemode
      我有一个类似的问题,我无法编辑我的大部分文件,但我可以编辑 *.ps1 文件。
      我没有 TFS,我有 resharper 和其他插件。
      对我有用的是:

      • 在安全模式下启动 Visual Studio:C:\..\IDE>devenv /safemode
      • 关闭VS。
      • 正常启动VS。

      这可能与暂停和恢复 resharper 具有相同的效果,但我不确定哪个插件可能导致问题。如果您遇到问题,可以尝试一下。

      【讨论】:

        猜你喜欢
        • 2014-07-09
        • 1970-01-01
        • 1970-01-01
        • 2013-11-19
        • 2014-08-25
        • 2015-12-31
        • 1970-01-01
        • 2015-03-17
        • 1970-01-01
        相关资源
        最近更新 更多