TFS-dll被用户锁定以便签出

jb.*_*jb. 12 tfs visual-studio-2010

TFS源控制下的2个项目.

  • DependancyProject.sln

  • AppProject.sln

使用AppProject引用DependancyProject.

-

我遇到的问题是AppProject中的Installer项目.它将DependancyProject.dll作为"引用"(?),它试图将其包含在GAC中.

当我尝试构建这个项目时,要创建一个MSI来安装App,我就会收到错误

The item $/Assemblues/DependancyProject/bin/debug/DependancyProject.dll is locked for check-out by USER in workspace HIS-PC-NAME.
Run Code Online (Sandbox Code Playgroud)

(有问题的PC没有死,没有使用)

检查到Source Control中的dll(据我所见).当我浏览它时,它所引用的路径不存在(没有bin文件夹).

DependancyProject几乎被Source Control中的每个项目引用,我从来没有遇到任何问题.它构建,所有其他项目构建.只有这一个安装程序项目没有.

我无法理解为什么它还需要尝试修改它.所有它需要做的(我假设)是复制它.

这里有什么想法?

Edw*_*son 19

某些文件在TFS中配置为"不可合并",这意味着当对它们进行更改时它们将被锁定.默认列表包括各种二进制文件,包括.dll文件.请注意,此锁定适用于所有挂起的更改 - 包括添加.

可能是其他开发人员意外地添加了他的bin目录 - 并且该目录中的任何二进制文件(即大多数)都会因为处于不可合并的列表而被锁定.

当这些项目被锁定时,您将无法挂起其他更改(包括在不同工作区中添加).要打破此锁定,其他开发人员可以通过撤消挂起的更改来执行此操作,或者服务器管理员可以使用Team Foundation Server Power Tools中的"在源代码管理中查找"功能来执行此操作.

也就是说,我不知道为什么你的构建过程试图在该文件上添加一个添加.


ran*_*oms 5

我有同样的问题,指南解决了我所有的问题.

该文件实际上是由我锁定的,但是在不同的工作空间(旧计算机).

不得不使用该tf undo命令来解锁文件.