我对TFS的经验有限。我们从构建服务器上运行Team Foundation Server,我将其称为“Alice”。爱丽丝一直很努力,直到我们升级到VS 2010;在接下来的几个星期内,随着构建的紧迫性,我的问题是我们如何成功构建?我按照此处列出的说明进行操作:http://richardsbraindump.blogspot.com/2009/11/how-to-build-vs2010-solutions-using.html,但构建失败。我走向解决方案的途径:让我把VS 2010放在Alice上,而不是关闭构建服务并重新打开它,我只是重新启动服务器*,修改了列出的路径(之前的“”和Norton Ghost 2003给出的我在开始时遇到的问题。)
*表示可能存在的问题
会发生什么:CI_X.1 - 失败 - 任何帮助(包括像分析摘要以及对两种环境的体验一样简单的事情将非常感激)
更新:发现此错误: C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build.targets(373,7):错误MSB4131:“GetBuildProperties”任务不支持“Reason”参数。验证该任务上是否存在该参数,它是一个可获取的公共实例属性。
答案 0 :(得分:2)
我们正在使用VS2010 RC连接到TFS 2008。
我们现在所做的解决方案是修改位于C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild文件夹中的Microsoft.TeamFoundation.Build.targets文件。
删除第<Output TaskParameter="Reason" PropertyName="Reason" />
行
这似乎是一个问题,它在TFS2010上添加了一个新功能,添加到build.targets文件中。由于该功能似乎没有在TFS2008中,并且Microsoft Connect已关闭故障单,因此它似乎是目前最好的选择。
这当然导致另一个引发错误的错误:MSB4131:“GenCheckinNotesUpdateWorkItems”任务不支持“AssociatedChangesets”参数。
从Microsoft Connect,这将在RTM中修复。解决方法是将<SkipGetChangesetsAndUpdateWorkItems>true</SkipGetChangesetsAndUpdateWorkItems>
添加到您的TFSBuild.proj文件中。
然后我终于能够在TFS2008下构建.NET 4.0解决方案了。