【问题标题】:Problems with Visual Studio 2013, TFS, and _references.js fileVisual Studio 2013、TFS 和 _references.js 文件的问题
【发布时间】:2014-08-14 15:47:39
【问题描述】:

我们在使用 Visual Studio 2013、TFS 和 _references.js 文件时遇到问题。

我们的开发团队有 3 人。我们的开发笔记本电脑上都安装了以下内容:

  • Visual Studio 2013 Premium 更新 2
  • 生产力电动工具 2013 v12.0.30519.1
  • Web Essentials 2013 更新 2 v2.2
  • 加上一些其他扩展,例如 SideWaffle 模板包。

我们的解决方案由一个 ASP.NET MVC 项目和几个其他类库项目组成,所有内容都检入 TFS。

我们遇到的问题是 _references.js 文件在打开解决方案和项目时会自动检出,即使没有对任何内容进行显式更改。然后,当其中一名团队成员签出 _references.js 文件而其他团队成员只想打开解决方案和项目时,VS 尝试签出 _references.js 但无法签出,因为它已经签出。然后 VS 会抛出无数个消息框,并显示无法签出文件的错误。唯一的解决方法是杀死 VS 进程,让文件签出的人签入,然后所有团队成员都可以继续他们的工作。

我们无法弄清楚为什么会发生这种情况,以及如何解决它。这是VS 2013的事情吗?是否有一些设置可以阻止 VS 自动检查它?是 Web Essentials 问题吗?基本上,我们如何才能阻止这种行为,因为当一个人需要签出该文件并且这不能阻止其他团队成员工作时,会有客户端开发时间。

谢谢!

【问题讨论】:

  • 您是否已从先前版本的 TFS 升级此项目?您使用的是本地工作区还是服务器工作区?
  • 也许关闭自动同步? (blogs.msdn.com/b/webdev/archive/2013/09/30/…)
  • 谢谢沃特。为了回答您的问题,不,我们没有从以前版本的 TFS 升级此项目。这是一个新的 TFS 存储库和一个新的解决方案,带有新的项目。而且,我们正在使用本地工作区。
  • 感谢伊利亚的回复。我们按照您的建议关闭了自动同步,这对我们有用。在稍后的某个时间点,我们可能想要/需要开启自动同步(谁知道???),但是,就目前而言,保持关闭就足够了。如果你想回答这个问题,我可以接受。再次感谢!

标签: javascript visual-studio tfs visual-studio-2013


【解决方案1】:

我的团队遇到了同样的问题,每次打开解决方案时都会检查 _references.js,但没有明显的原因。因此它总是出现在 Pending Changes 窗口中。我通过禁用@IlyaLuzyanin 提到的自动同步来修复它。

即在解决方案资源管理器中,右键单击 _references.js 文件,然后取消选中“自动同步 Javascript 引用”项。

或者,如果您看不到此菜单项(如许多其他线程中所述),请打开 _references.js 并进行更改:

/// <autosync enabled="true" />

到:

/// <autosync enabled="false" />

然后签入。

【讨论】:

  • 我的 ""Auto-sync Javascript References" 项目"-checkbox 没有被选中,但是选中它然后再次取消选中它起作用了。
猜你喜欢
  • 1970-01-01
  • 2015-03-17
  • 2017-11-21
  • 2017-07-28
  • 2015-06-13
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多