错误MSB4064:“WorkspaceItemConverterTask”任务

时间:2015-08-05 02:48:40

标签: visual-studio visual-studio-2012 visual-studio-2013 tfs msbuild

今天,我在构建计算机上为Visual Studio 2013运行了一些更新

  • Visual Studio 2013 Update 5
  • Visual Studio的NuGet包管理器(2.8.60723.765)
  • [*我们目前没有安装任何其他版本的Visual Studio]

执行此操作后,我们注意到已删除了一堆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参数,并且确实正在该行中访问。我确实找到了与此问题相关的帖子,包括以下内容:

https://connect.microsoft.com/VisualStudio/feedback/details/765469/build-fails-with-error-on-createworkspacetask-and-missing-parameter-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版本时出现的第二个问题?

非常感谢任何帮助,谢谢!

2 个答案:

答案 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作为定义的参数?我必须为构建配置解决一些其他问题,但对于大多数人来说,这应该是足够的。