我有AzureDevops管道来构建和测试.net核心Azure Functions解决方案。本地测试工作正常,但在构建Agent时确实失败(我尝试了其他代理)
这是错误日志:
##[error]Error: The process 'C:\Program Files\dotnet\dotnet.exe' failed with exit code 1
##[error]Dotnet command failed with non-zero exit code on the following projects : C:\BuildAgent\_work\20\s\UnitTestProject\UnitTestProject.csproj
##[section]Finishing: Test
这是我的Yaml文件:
trigger:
- dev
pool: 'SelfHosted'
variables:
workingDirectory: '$(System.DefaultWorkingDirectory)/'
steps:
- task: DotNetCoreCLI@2
displayName: Restore
inputs:
command: 'restore'
projects: '**/*.csproj'
feedsToUse: 'select'
- task: DotNetCoreCLI@2
displayName: Build
inputs:
command: 'build'
projects: '**/*.csproj'
arguments: '--output $(System.DefaultWorkingDirectory)/publish_output --configuration Release'
- task: DotNetCoreCLI@2
displayName: Test
inputs:
command: 'test'
projects: '**/*.csproj'
publishTestResults: false
请提出建议,谢谢!
答案 0 :(得分:1)
在cs0579以上进行调查时,重复的AssemblyInfo错误。可能是因为测试过程单独提供了程序集信息,并且生成了另一个AssemblyInfo.cs文件,这导致了重复。
您可以在下面尝试确保这些程序集信息在您的项目中仅声明一次。
1,从您的项目中删除AssemblyInfo.cs文件,以防止复制冲突。
2,您可以尝试将以下行添加到.csproj文件中
<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
请检查此similar thread以获取更多可能的修复程序
答案 1 :(得分:0)