TFS版本和发布生成失败,Build solution报错

tfs新功能有一个自动化发布,可以设置一些项目进行部署,方便测试人员测试,同时也能减少开发人员手动发布项目。

具体的配置步骤就不多讲,大家可以到网上进行搜索配置,这里说一下生成时遇到的一些问题。

本人有个项目设置了自动化发布,但是一直无法成功,nuget包还原失败,无法进行编译,如下图:

执行到Build solution时就报错,编译无法通过,最开始以为是项目引用nuget里的dll文件版本有问题,一个个资源方案查找,最终还是无法编译,本地的项目是可以编译运行,就是自动化无法成功。

只能到服务器上(自动化配置的服务器)去查找原因,找到自动化发布的文件夹,运行一下项目文件,生成时,竟然报错了,nuget包无法还原。尝试着把packages文件夹都删了,再进行编译,竟然成功了。这就说明自动化发布时有缓存的原因,如何解决?

1.通过命令清除本地缓存(服务器): locals http-cache -clear

2.配置发布时,新增一个nuget应用,选择“custom”,输入命令: locals http-cache -clear

然后保存配置,再进行生成看看,应该是可以成功了。