Deployment Microsoft.TeamFoundation.Build.Client.BuildDetail错误

Deployment Microsoft.TeamFoundation.Build.Client.BuildDetail错误,deployment,build,tfs,Deployment,Build,Tfs,我有一个TFS 2013 RC安装,在构建代理上运行VS 19、12和13。我有一个使用工具箱中的CopyDirectory操作的生成定义,当我在源或目标框中放置硬编码路径以外的任何内容时,我会得到这个错误 生成过程验证失败。详细信息:验证错误:活动“1:DynamicActivity”的私有实现存在以下验证错误:编译器错误遇到处理表达式“BuildDetail.DropLocation”。“Microsoft.TeamFoundation.Build.Client.BuildDetail”在此

我有一个TFS 2013 RC安装,在构建代理上运行VS 19、12和13。我有一个使用工具箱中的CopyDirectory操作的生成定义,当我在源或目标框中放置硬编码路径以外的任何内容时,我会得到这个错误 生成过程验证失败。详细信息:验证错误:活动“1:DynamicActivity”的私有实现存在以下验证错误:编译器错误遇到处理表达式“BuildDetail.DropLocation”。“Microsoft.TeamFoundation.Build.Client.BuildDetail”在此上下文中不可访问,因为它是“Friend”。 我已经在谷歌上搜索过了,但似乎没有找到任何有效的方法。 任何想法都很好,因为我们无法使用它。 谢谢
Devin

我认为,如果您使用的是2013构建代理,则需要使用2013构建模板。如果您不想或不能升级您的模板,您应该重新安装2012 build agent,它可以与2013配合使用

新模板在服务器上,而不是在VC中,但是如果需要自定义它们,您可以从构建定义屏幕下载它们并将其签入

因此,有两种解决方案:

  • 将模板升级到2013
  • 将生成代理降级到2012并使用现有模板

  • 我使用

    中的说明使其工作,我面临同样的问题。我正在使用新的TFS 2013安装,我的所有代理都是相同的版本。我正在使用git的默认2013模板,只做了一点小小的更改,即通过命令行参数msbuild传递BuildNumber。因此,在这种情况下,没有要升级的代理模板。还有其他想法吗?是您根据2013 RTM版本定制的模板吗?还是一个预发行版?你是说我的项目?它是在不同的环境中使用Visual Studio 2012创建的。我只是将我的存储库克隆到一台只有VS 2013的新机器上。我用VS 2013打开了解决方案,但它没有对sln或csproj文件进行任何升级。使用VS 2013构建的工作原理如我所说。您应该尽快将您的TFS服务器升级到2013年的RTM。请注意,这是不鼓励的,因此答案应该是搜索解决方案的终点(与另一个参考的中途停留相比,随着时间的推移,这些参考往往会过时)。请考虑在这里添加一个独立的概要,将链接作为参考。