作者:Yomon-00 | 来源:互联网 | 2022-11-27 18:49
我在Azure DevOps上为Service Fabric解决方案配置了一个构建管道,如下所示:
直到几天前,当某个特定的构建代理(专用)上的构建开始失败时,一切都很好,并出现以下错误(对于一些项目):
C:\ Program Files \ dotnet \ sdk \ 2.1.200 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.PackageDependencyResolution.targets(327,5):错误:资产文件'F:\ Agent03 \ w \ 84 \ s找不到\ src \ MyProject.Sam.Tiles.Domain \ obj \ project.assets.json'。运行NuGet软件包还原以生成此文件。
失败的任务是Build solution $(PathToSolution)
一项。
奇怪的是,当在某些代理上运行时构建失败,但是对于其他代理,构建很好。
一些细节:
Use NuGet 4.x
我认为,这项任务是最近开始使用NuGet v4.9.1的。我尝试使用v4.8.1没有运气;
大多数项目使用PackageReference
格式,但是.sfproj
项目使用packages.config
文件
我尝试使用该dotnet restore
任务,但尝试恢复该.sfproj
项目的软件包时出现错误:
错误:无法找到.. \ packages \ Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.7 \ build \ Microsoft.VisualStudio.Azure.Fabric.Application.props文件。请还原'Microsoft.VisualStudio.Azure.Fabric.MSBuild'Nuget程序包
关于什么可能导致此问题的任何想法?
1> Rui Jarimba..:
一些项目使用PackageReference
格式,但是.sfproj
项目使用packages.config
文件。
我仍然不明白为什么构建开始失败,但是我能够找到一种解决方法。鉴于PackageReference
Service Fabric项目尚不支持该解决方案,我的解决方法是按以下方式使用两个还原任务: