【问题标题】:TFS 2012 build error The "CreateWorkspaceTask" task was not given a value for the required parameter "BuildAgentUri"TFS 2012 构建错误“CreateWorkspaceTask”任务没有为所需参数“BuildAgentUri”指定值
【发布时间】:2012-09-17 12:44:17
【问题描述】:

我们升级到 TFS 2012 并更改了旧版构建模板,以从 Activity 元素中删除对 Microsoft.TeamFoundation 命名空间的所有强名称引用。我们现在在构建时遇到以下错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets (801):“CreateWorkspaceTask”任务没有为所需参数“BuildAgentUri”指定值。

还有其他人遇到过这个错误吗?

【问题讨论】:

  • 当您没有为所需参数“BuildAgentUri”提供值时会发生这种情况。
  • 您是否在安装了 VS 2012 的机器上打开了构建工作流程(最好没有 VS 2010)并查看了警告和错误?

标签: tfs


【解决方案1】:

我今天早些时候刚刚解决了这个问题....

导航并打开:-

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets

找到类似于以下内容的部分:-

创建工作区任务 TeamFoundationServerUrl="$(TeamFoundationServerUrl)" BuildUri="$(BuildUri)" BuildDirectory="$(BuildDirectory)" SourcesDirectory="$(SolutionRoot)" 名称="$(工作空间名称)" 评论="$(CreateWorkspaceTaskComment)"

替换为:-

<!-- Create the workspace for this build -->
    <CreateWorkspaceTask
          TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
          BuildUri="$(BuildUri)"
          BuildDirectory="$(BuildDirectory)"
          SourcesDirectory="$(SolutionRoot)"
          Name="$(WorkspaceName)"
          Comment="$(CreateWorkspaceTaskComment)"
          Condition=" '$(ProjectFileVersion)' != '4'">
      <Output TaskParameter="Name" PropertyName="WorkspaceName" />
      <Output TaskParameter="Owner" PropertyName="WorkspaceOwner" />
    </CreateWorkspaceTask>
    <CreateWorkspaceTask
          TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
          BuildUri="$(BuildUri)"
          BuildDirectory="$(BuildDirectory)"
          BuildAgentUri="$(BuildAgentUri)"
          SourcesDirectory="$(SolutionRoot)"
          Name="$(WorkspaceName)"
          Comment="$(CreateWorkspaceTaskComment)"
          Condition=" '$(ProjectFileVersion)' == '4'">
      <Output TaskParameter="Name" PropertyName="WorkspaceName" />
      <Output TaskParameter="Owner" PropertyName="WorkspaceOwner" />
    </CreateWorkspaceTask>

请特别注意文本的大小写,因为这是一个 XML 文档...

如果这有帮助,请告诉我...

干杯!

... 雪佛兰

【讨论】:

  • @Checv:谢谢..它帮助了我!!
【解决方案2】:

我们在我们的一台构建机器上遇到了同样的问题。构建机器一天工作正常,第二天就停止了。唯一的变化是完成 Visual Studio 2010 Service Pack 1 的安装。

我们认为 MSBuild 可能会滚动到以前的版本。

所以我们在另一台构建机器上查看了这个文件,该部分看起来与提供的 sn-p Chev 完全相同。

所以我们在构建机器上进入了“程序和功能”,并对 TFS 2012 安装进行了修复。这更新了 Microsoft.TeamFoundation.Build.targets 文件,使其看起来就像 Chev 提供的 sn-p。

现在构建再次正确运行。

【讨论】:

    猜你喜欢
    • 2019-01-09
    • 2015-02-14
    • 2015-10-27
    • 1970-01-01
    • 2018-09-28
    • 2014-11-11
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多