今天,我在构建计算机上为Visual Studio 2013运行了一些更新
执行此操作后,我们注意到已删除了一堆TypeScript文件,因此测试构建失败。我们重新安装了TypeScript,问题得到了解决。
然后我们开始解决团队构建问题,如下所示:
C:\ Program Files (86)\的MSBuild \微软\ VisualStudio的\ TeamBuild \ Microsoft.TeamFoundation.Build.targets - 2个错误,0个警告,查看日志文件C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build.targets 的> (1704):不支持“BuildAgentUri”参数 “GenCheckinNotesUpdateWorkItems”任务。验证参数是否存在 任务,它是一个可设置的公共实例属性。
C:\ Program Files (86)\的MSBuild \微软\ VisualStudio的\ TeamBuild \ Microsoft.TeamFoundation.Build.targets (1701):“GenCheckinNotesUpdateWorkItems”任务不可能 用输入参数初始化。
C:\ Program Files (86)\的MSBuild \微软\ VisualStudio的\ TeamBuild \ Microsoft.TeamFoundation.Build.targets 的> (1791):不支持“BuildAgentUri”参数 “WorkspaceItemConverterTask”任务。验证参数是否存在 任务,它是一个可设置的公共实例属性。
C:\ Program Files (86)\的MSBuild \微软\ VisualStudio的\ TeamBuild \ Microsoft.TeamFoundation.Build.targets (1701):“GenCheckinNotesUpdateWorkItems”任务不可能 用输入参数初始化。
正在设置BuildAgentUri参数,并且确实正在该行中访问。我确实找到了与此问题相关的帖子,包括以下内容:
我们在构建计算机(v10.0.0和v12.0.0)上有多个版本的Microsoft.TeamFoundation.Build.Workflow.dll,因此我们尝试从GAC中删除10.0.0版本;但是,这导致了以下参考问题:
TF209001:处理错误事件时发生错误 C:\ Program Files (86)\的MSBuild \微软\ VisualStudio的\ TeamBuild \ Microsoft.TeamFoundation.Build.targets: 无法加载文件或程序集 'Microsoft.TeamFoundation.Build.Workflow,Version = 10.0.0.0, Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个 依赖。系统找不到指定的文件..
我已经查找了对10.0.0版的引用,包括.xaml工作流模板,但我找不到它。我还查看了我们的Microsoft.TeamFoundation.Build.targets文件,它似乎没有被错误地重新格式化或组织,就像stackoverflow上的另一张海报所暗示的那样。
总的来说,我对这种相对小规模的更新如何导致我感到非常困惑。我应该将版本10.0.0的Build.Workflow.dll添加回GAC并尝试修复初始问题,还是应该尝试解决当我们删除10.0.0版本时出现的第二个问题?
非常感谢任何帮助,谢谢!
答案 0 :(得分:0)
首先,我不认为从GAC卸载10.0.0版Microsoft.TeamFoundation.Build.Workflow.dll是个好主意。
其次,我发现许多其他社区成员都会遇到与您类似的错误,并通过重新安装TFS来解决问题。请查看此链接中的答案以获取详细信息:http://www.developerblogger.com/1198_12609329/
答案 1 :(得分:0)
通过删除BuildAgentUri作为Microsoft.TeamFoundation.Build.targets文件中所有任务的参数 - GenCheckinNotesUpdateWorkItems,WorkspaceItemConverterTask等来解决这个问题。我第一次遇到它时错过了一个引用。我想从任务派生的程序集的版本(Microsoft.TeamFoundation.Build.ProcessComponents.dll)没有BuildAgentUri作为定义的参数?我必须为构建配置解决一些其他问题,但对于大多数人来说,这应该是足够的。