我必须在Visual Studio 2013中将我的解决方案添加到TFS,当我单击“团队资源管理器”窗口中的“签入”按钮时,我收到以下错误消息:
C:\ Projects \ 2013 \ MyCompany.MySolution \ MyProject \ adminpages \ images \ someimage.gif:进程无法访问该文件,因为它正由另一个进程使用
显然,我使用Process Explorer和LockHunter检查了另一个进程是否正在使用此文件,但未找到任何内容。我好奇为什么这些文件,它们不会在任何地方使用。
知道它可能是什么?由于这个愚蠢的错误,我无法检查TFS的解决方案。
感谢。
答案 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复制的“备份”来解决问题。