问题描述
我从TFS自动构建系统中收到CS0579错误。相同的构建脚本在我的开发计算机上可以正常工作。在Visual Studio中构建也成功。该项目是错误的是C#netcoreapp3.1和平台x64
错误: Tests.AssemblyInfo.cs(15,12):错误CS0579: 重复的“ System.Reflection.AssemblyFiLeversionAttribute”属性
- System.Reflection.Assembly@R_883_4045@ionalVersionAttribute
- System.Reflection.AssemblyProductAttribute
- System.Reflection.AssemblyTitleAttribute
- 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
。