我们遇到Visual Studio 2013,TFS和_references.js文件的问题。
开发团队中有3个人。我们在开发笔记本电脑上安装了以下产品:
我们的解决方案包括一个ASP.NET MVC项目以及其他几个类库项目,所有内容都会被检入TFS。
我们遇到的问题是,只需打开解决方案和项目,即使没有对任何内容进行明确更改,_references.js文件也会自动检出。然后,当其中一个团队成员签出_references.js文件而其他团队成员只想打开解决方案和项目时,VS会尝试签出_references.js但不能,因为它已经签出。然后,VS会抛出无数个消息框,并显示无法检出文件的错误。解决它的唯一方法是终止VS进程,让签出文件的人检查它,然后所有团队成员都可以继续他们的工作。
我们无法弄清楚为什么会发生这种情况,以及如何解决这个问题。这是VS 2013的事吗?是否有一些设置阻止VS自动检出?它是Web Essentials的问题吗?基本上,我们如何才能阻止这种行为,因为当一个人需要检出该文件时会有客户端开发时间,这不能阻止其他团队成员工作。
谢谢!
答案 0 :(得分:8)
我的团队遇到了同样的问题,每次打开解决方案时都会检查_references.js,原因并不明显。因此它始终出现在Pending Changes窗口中。我通过禁用@IlyaLuzyanin提到的自动同步来修复它。
即。在解决方案资源管理器中,右键单击_references.js文件,然后取消选中“自动同步Javascript引用”项。
或者,如果您看不到此菜单项(如许多其他主题中所述),请打开_references.js并更改此内容:
/// <autosync enabled="true" />
为:
/// <autosync enabled="false" />
然后检查它。