TFS错误TF237159:查询包含无效的列

时间:2012-03-07 00:19:39

标签: tfs tfs2010

我正用这个撕掉我的头发。我在运行Windows Server 2008 R2 SP1的虚拟机上运行了一个相当新的TFS 2010 SP1版本。

我正在尝试创建一个工作项,并且每次都会失败:

TF237159:查询包含无效的列

我尝试过所有类型的工作项目。我尝试创建一个新的团队项目,但它也失败了。

我能找到问题的唯一其他参考是

http://healmyscm.wordpress.com/2011/08/12/tf237159-the-query-contains-columns-that-are-not-valid/

我已经安装了SP1,所以我知道这不是那个bug。我没有添加或删除任何字段或自定义任何东西。我基本上使用默认进程MSF Agile模板进行默认安装,该模板包含一个团队项目和一些源代码。它甚至没有与sharepoint或SSRS挂钩。我查看了TFS日志,没有任何内容。我查看了事件查看器,没有任何内容。

任何人都可以指出我正确的方向

**更新:我创建了一个新的团队集合。那很有效。但是,我需要让原始团队收集工作,因为那是我所有的源代码控制。

** UPDATE2:我在原始团队集合中创建了一个新团队项目,但这次我使用了CMMI。在那之后...一切正常。非常奇怪的问题。

2 个答案:

答案 0 :(得分:0)

此问题是由TFS 2010服务器中引入的错误引起的,但稍后在SP1中修复。在遇到问题后安装SP1没有帮助。一种解决方法是通过将新字段包含在现有工作项类型定义中并重新导入来向服务器添加新字段。

正如您所提到的,创建CMMI项目后问题就消失了。那是因为CMMI项目创建了原始项目没有的新字段。自安装SP1以来,您不会再遇到同样的问题。

答案 1 :(得分:0)

在早期版本(TFS2013)中,我发现了同样的问题。我测试了两个解决方案:

选项1:

  • 将工作项定义保存到xml文件。
  • 使用列问题重命名工作项类型。
  • 导入againg工作项类型。

选项2:

  • 将工作项定义保存到xml文件。
  • 使用witadmin destroywitd删除工作项类型。你失去了工作项目。
  • 再次导入工作项类型。