代码之家  ›  专栏  ›  技术社区  ›  Peter

TFS 2010-TF14040可能无法签出文件夹

  •  5
  • Peter  · 技术社区  · 14 年前

    我在VS2010中有一个.NET 4网站存储在一个TFS 2010团队项目中。我需要向网站添加对system.data.linq.dll的引用。我引用的是另一个项目中定义的LinqDataContext,我得到的构建错误表明我需要引用System.Data.Linq。我进入“添加引用”菜单选项,像添加任何普通引用一样添加它,它甚至出现在web.config和网站的属性页中…但如果我建立我仍然得到同样的错误。

    所以我在代码中找到了一个地方,在那里我引用了linq count函数,它告诉我它是无效的,因为我缺少一个引用,它提供自动添加引用。我告诉它自动添加引用,此时我得到了主题中提到的错误:

    TF14040:文件夹$/文件夹/子文件夹可能未签出。未签出任何项目

    我在网上做过一些调查,但没能找到多少。我在一个博客上看到,使文件夹不能为他只读修复问题,但除非我误解了什么,否则它似乎对我没有作用。

    我试着将这个项目从源代码管理加载到一台新的计算机上,在那里这个项目以前从未被加载过,我可以用同样的方式重现这个问题。非常感谢您的帮助。

    3 回复  |  直到 13 年前
        1
  •  5
  •   Community Jaime Torres    7 年前

    fwiw,这种错误也发生在不同的情况下。我今天在尝试使用命令行时遇到了同样的错误 tfs checkout SomeFolder /login:user,password ,尽管这不在ASP.NET应用程序的上下文中,但我目前正在研究 dependency replication . 对于我,添加 /recursive 命令有效,如下所示:

    tfs checkout SomeFolder /recursive /login:user,password
    

    尝试的提示来自 here 顺便说一下。

        2
  •  1
  •   Jaxidian    14 年前

    我不知道这是否是您的问题,但我注意到TFS2010在文件夹重命名/删除/更改或其他方面似乎有一些错误。当您签入所有内容并将文件夹更改保存到源代码管理后重试时,这些错误似乎会消失。我这周已经打了十几次这个问题,但不知道具体情况是什么。这很令人沮丧。

        3
  •  1
  •   Peter    14 年前

    我知道了,但有点奇怪。我有一些尚未修复的构建错误,我的web.config文件以前是用于3.5sp1站点的,我将该站点升级到了4.0。构建错误和web.config结合在一起形成了这个奇怪的奇怪错误,显然与tfs无关。

    我创建了一个新网站,然后慢慢地将我的部分网站移到那个新网站上,就知道了这一点。直到我移到web.config上,事情才完全疯狂。所以我返回并更新了web.config文件,这样它就可以更接近于.net 4 web.config所应该的方式,通过去掉很多东西,现在一切都很好,而且构建得很好。谢谢你的帮助。