Visual Studio 2013,TFS和_references.js文件的问题

时间:2014-08-04 14:36:36

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

我们遇到Visual Studio 2013,TFS和_references.js文件的问题。

开发团队中有3个人。我们在开发笔记本电脑上安装了以下产品:

  • Visual Studio 2013 Premium with Update 2
  • Productivity Power Tools 2013 v12.0.30519.1
  • Web Essentials 2013 for Update 2 v2.2
  • 还有其他一些扩展程序,例如SideWaffle Template Pack。

我们的解决方案包括一个ASP.NET MVC项目以及其他几个类库项目,所有内容都会被检入TFS。

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

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

谢谢!

1 个答案:

答案 0 :(得分:8)

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

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

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

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

为:

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

然后检查它。