在TFS生成代理上发生错误CS0579,但在本地运行生成时成功

问题描述

我从TFS自动构建系统中收到CS0579错误。相同的构建脚本在我的开发计算机上可以正常工作。在Visual Studio中构建也成功。该项目是错误的是C#netcoreapp3.1和平台x64

错误: Tests.AssemblyInfo.cs(15,12):错误CS0579: 重复的“ System.Reflection.AssemblyFiLeversionAttribute”属性

其他几个属性重复出现错误

  1. System.Reflection.Assembly@R_883_4045@ionalVersionAttribute
  2. System.Reflection.AssemblyProductAttribute
  3. System.Reflection.AssemblyTitleAttribute
  4. System.Reflection.AssemblyVersionAttribute

我在构建代理中缺少某些内容吗?可能会发生什么?

编辑: 我应该提到项目中没有AssemblyInfo.cs, 错误属性已在csproj中设置。

此外,如上所述,构建脚本已在我的工作站上成功运行。随后,它也已在另一个开发工作站上成功运行。但是,在TFS构建代理上始终失败。

解决方法

error CS0579: Duplicate 'System.Reflection.xxx' attribute始终表示您在构建过程中还有额外的AssenvlyVersion。

1。因此,您需要检查是否将诸如/p:Version /p:AssemblyVersion之类的MSbuild参数作为构建参数传递。

2。确保使用Dotnet build task构建项目。

3。再次检查以确保项目目录中没有xx.AssemblyInfo.cs

4。确保在源代码管理中未选中bin/obj文件夹。然后删除构建代理程序的agent_work文件夹或_work文件夹,以创建一个清晰的工作目录。为您的Clean=true步骤选择Get Source

enter image description here

enter image description here