【问题标题】:TFS 2010 - TF14040 The Folder may not be checked outTFS 2010 - TF14040 文件夹可能未检出
【发布时间】:2011-02-18 10:10:20
【问题描述】:

我在 VS2010 中有一个 .NET 4 网站,存储在 TFS 2010 团队项目中。我需要向网站添加对 System.Data.Linq.dll 的引用。我正在引用在另一个项目中定义的 LINQ DataContext,并且我收到构建错误,说我需要对 System.Data.Linq 的引用。我转到“添加参考”菜单选项并像添加任何普通参考一样添加它,它甚至显示在 Web.config 和网站的属性页面中......但是如果我构建我仍然得到同样的错误。

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

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

我在网上做了一些研究,但找不到太多。我在博客上看到,使文件夹不是只读的,为他解决了这个问题,但它似乎对我不起作用,除非我误解了一些东西。

我尝试将项目从源代码管理加载到以前从未加载过该项目的新计算机上,并且我可以以相同的方式重现该问题。非常感谢您的帮助。

【问题讨论】:

  • 查看 TFS sidekicks 3.0(免费)是否可以帮助您解决问题 attrice.info/cm/tfs
  • 我根据您的建议尝试了 TFS Sidekicks 3,但我找不到任何似乎可以工作的东西,尽管我可能只是错过了它。我寻找与强制签出/获取文件夹所有权相关的任何内容,诸如此类,但没有运气。

标签: asp.net visual-studio-2010 tfs


【解决方案1】:

FWIW,这个错误也出现在不同的情况下。今天尝试使用tfs checkout SomeFolder /login:user,password 时,我在命令行中遇到了同样的错误,尽管这不在asp.net 应用程序的上下文中,但我目前正在使用dependency replication。对我来说,添加/recursive 命令有效,如下所示:

tfs checkout SomeFolder /recursive /login:user,password

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 对我来说不幸的是,在我的情况下,我没有要签入的文件夹更改。所有内容都已签入,我得到了一个新副本以查看是否有帮助,但它没有: (
    【解决方案3】:

    我想通了,但有点奇怪。我有一些尚未修复的构建错误,而且我的 web.config 文件曾经用于 3.5 SP1 站点,我将站点升级到 4.0。在某个地方,构建错误和 web.config 结合在一起形成了这个奇怪的奇怪错误,显然与 TFS 无关。

    我通过创建一个新网站并慢慢将我网站的某些部分转移到该新网站来解决这个问题。直到我移动了我的 web.config,事情才变得完全疯狂。所以我回去更新了我的 web.config 文件,使它更接近 .Net 4 web.config 应该通过修剪很多东西的方式,现在一切都很好并且构建良好。感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      相关资源
      最近更新 更多