Tfs 发布管理xcopy部署程序失败,出现JSON错误

Tfs 发布管理xcopy部署程序失败,出现JSON错误,tfs,ms-release-management,Tfs,Ms Release Management,Xcopy部署方法不断失败。这是错误消息 无法将当前JSON对象(例如{“名称”:“值”})反序列化为类型“System.String[]”,因为该类型需要JSON数组(例如[1,2,3])才能正确反序列化 环境 TFS 2015更新1(14.0.24712.0) RM与TFS位于同一服务器上 我能够得到像数据库备份,文件删除等工作的其他任务 有什么建议吗?很抱歉用散弹枪的方式来回答这个问题。我得到它有两个不同的原因 我遇到此错误的次数通常是部署人员无法访问文件 确保为服务器/代理设置了正确的

Xcopy部署方法不断失败。这是错误消息

无法将当前JSON对象(例如{“名称”:“值”})反序列化为类型“System.String[]”,因为该类型需要JSON数组(例如[1,2,3])才能正确反序列化

环境
TFS 2015更新1(14.0.24712.0)
RM与TFS位于同一服务器上

我能够得到像数据库备份,文件删除等工作的其他任务


有什么建议吗?

很抱歉用散弹枪的方式来回答这个问题。我得到它有两个不同的原因

我遇到此错误的次数通常是部署人员无法访问文件

  • 确保为服务器/代理设置了正确的传递方法(例如,直接UNC访问或通过发布管理通过HTTP传递)
  • 确保工件存在(UNC或服务器),并且它正在寻找正确的工件。Microsoft已声明,如果TFS构建中有多个工件,则在最新版本中会出现回归。(必须从他们那里获得一个新的.dll来解决问题)
  • 确保有正确的权限授予它访问权限

当我有一个组件有一个加密变量,而它背后的操作/工具没有加密变量时,也会发生这种情况。我最终删除了所有加密变量。

在我们将工件从服务器切换到UNC路径后,问题得到解决。

我发现了另一个问题,问题与服务器配置为HTTP相同,我可以访问工件。查看JSON上的错误消息,我不确定问题是否出在访问上。正如我所说,这些就是我在过去遇到这个错误消息时发现的问题。好的。我不知道如何获得该dll。我没有多个Drop,但解决方案中有多个项目。我不知道这是否有什么区别。非常感谢。