TFS 2010 - TF14040文件夹可能未被签出

5
我有一个存储在TFS 2010团队项目中的VS2010 .NET 4网站。我需要向网站添加对System.Data.Linq.dll的引用。我正在引用在另一个项目中定义的LINQ DataContext,但我得到了构建错误,说我需要对System.Data.Linq进行引用。我进入“添加引用”菜单选项并像添加任何普通引用一样添加它,它甚至出现在Web.config和网站属性页面中...但如果我构建,我仍然会收到相同的错误。
所以我找到了我的代码中引用LINQ count函数的地方,它告诉我它无效,因为我缺少一个引用,并提供自动添加引用。我告诉它自动添加引用,就在这个时候我得到了主题中提到的错误:
TF14040:文件夹$/Folder/Subfolder可能没有签出。没有项目被签出
我在网上做了一些研究,但没有找到太多信息。我在博客上看到他将文件夹设置为非只读状态解决了此问题,但除非我误解了什么,否则它似乎对我没有起作用。
我尝试从源代码控制加载项目到一个之前从未加载过该项目的新计算机上,我可以以同样的方式重现这个问题。非常感谢您的帮助。

看看 TFS Sidekicks 3.0(免费)是否能帮助您解决问题。 http://www.attrice.info/cm/tfs/ - Raj Kaimal
我按照你的建议尝试了 TFS Sidekicks 3,但是我没有找到任何看起来能够工作的东西,虽然可能是我错过了。我寻找与强制检出/获取文件夹所有权相关的任何内容,但是没有找到任何运气。 - Peter
3个回答

6

顺便提一下,这个错误也会在不同情况下发生。今天我试图使用命令行 tfs checkout SomeFolder /login:user,password 时遇到了同样的错误,尽管这不是在 asp.net 应用程序的上下文中,我目前正在进行依赖复制。对我来说,添加 /recursive 命令起作用了,像这样:

tfs checkout SomeFolder /recursive /login:user,password

这个提示来自于这里,顺便提一下。


1

我不知道这是否是你的问题,但我注意到 TFS2010 在文件夹重命名 / 删除 / 更改等方面似乎存在某些 bug。当你把所有更改都检入并在文件夹更改被保存到源代码控制后再尝试时,这些 bug 似乎会消失。本周我遇到了这个问题十几次,但不知道具体情况。这真的很令人沮丧。


很不幸,对我来说,我没有文件夹更改可以检查。所有东西都已经检查过了,我得到了一个新的副本来看看是否有帮助,但是没有 :( - Peter

1

我解决了,但是有点奇怪。我之前有一些构建错误没有修复,而且我的web.config文件原来是用于3.5 SP1站点的,现在我将站点升级到了4.0。在某个地方,构建错误和web.config合并形成了这个奇怪的错误,显然与TFS无关。

我通过创建一个新网站,并逐步将我的网站部分移动到该新网站中来解决了问题。直到我移动了我的web.config,事情才变得非常疯狂。所以我回去更新了我的web.config文件,使其更接近.Net 4 web.config的方式,删除了很多东西,现在一切都好了,构建也正常了。感谢您的帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接