TFS,无法签入解决方案,accordionlist.gif:进程无法访问该文件,因为它正被另一个进程使用

时间:2014-09-04 19:43:14

标签: tfs visual-studio-2013

我必须在Visual Studio 2013中将我的解决方案添加到TFS,当我单击“团队资源管理器”窗口中的“签入”按钮时,我收到以下错误消息:

C:\ Projects \ 2013 \ MyCompany.MySolution \ MyProject \ adminpages \ images \ someimage.gif:进程无法访问该文件,因为它正由另一个进程使用

显然,我使用Process Explorer和LockHunter检查了另一个进程是否正在使用此文件,但未找到任何内容。我好奇为什么这些文件,它们不会在任何地方使用。

知道它可能是什么?由于这个愚蠢的错误,我无法检查TFS的解决方案。

感谢。

2 个答案:

答案 0 :(得分:0)

我也遇到过这个问题并尝试了一些事情,例如重新启动VS甚至是我的机器,但唯一有效的解决方案(更像是解决方法)是使用另一个视觉工作室(例如2012)进行检查。

答案 1 :(得分:-1)

有时,VS可能会根据您在解决方案/项目中看到的内容而不同意您正在检查的内容。我不时在创建一个新项目并在Visual Studio下移动文件时看到了这一点(即不使用VS内部的接口)。

以下是我将如何解决问题:

保存项目并关闭Visual Studio 2013。 打开“VS2013的开发人员命令提示符”并cd到包含您的解决方案的文件夹。 发出以下命令:

tf add /recursive .
tf checkin /recursive .

然后,将原始来源复制到其他地方:

robocopy /MIR . C:\Temp\Original

然后,删除当前源并从TFS重新获取

cd ..\
rmdir /s /q <foldername>
tf get /force /recursive <foldername>

打开您的解决方案并确保一切正常。如果有必要,使用之前已经过robo复制的“备份”来解决问题。