Azure devops Azure pipline:错误NETSDK1004:资产文件';D:\a\8\s\xxxPackager\obj\project.assets.json';找不到

Azure devops Azure pipline:错误NETSDK1004:资产文件';D:\a\8\s\xxxPackager\obj\project.assets.json';找不到,azure-devops,azure-devops-pipelines,msix,Azure Devops,Azure Devops Pipelines,Msix,我有一个Azure管道,其中包含WPF解决方案的MSIX构建和打包步骤,该解决方案上周开始偶尔失败(管道定义没有更改),现在每次都失败,错误如下: C:\Program Files\dotnet\sdk\5.0.300\Sdks\Microsoft.NET.sdk\targets\Microsoft.PackageDependencyResolution.targets(241,5):错误NETSDK1004:Assets文件'D:\a\8\s\xxxxxx.Packager\obj\proje

我有一个Azure管道,其中包含WPF解决方案的MSIX构建和打包步骤,该解决方案上周开始偶尔失败(管道定义没有更改),现在每次都失败,错误如下:

C:\Program Files\dotnet\sdk\5.0.300\Sdks\Microsoft.NET.sdk\targets\Microsoft.PackageDependencyResolution.targets(241,5):错误NETSDK1004:Assets文件'D:\a\8\s\xxxxxx.Packager\obj\project.Assets.json'未找到。运行NuGet包还原以生成此文件。[D:\a\8\s\xxxxxx.Packager\xxxxxx.Packager.wapproj]

有问题的项目是UWP打包项目,没有nuget参考资料,我已经有过多次成功的管道运行

我在日志中看到的区别是失败的构建(在上面的错误之前)似乎缺少一行:

使用与以下目录中的编译器共享编译:C:\Program Files(x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Roslyn

我似乎围绕上述错误提出了一些其他问题和答案,但没有一个具体指向上述问题。wapproj包含在解决方案中。对.wapproj执行nuget还原无法解决此问题


非常奇怪的是,它正在工作,但突然没有对管道进行任何更改。

首先,您应该确保在管道下添加了nuget restore任务。还原应在
obj
文件夹下生成指导文件
project.assets.json
文件。这对于构建过程是必要的

,您应该在azure repos下使用您的
xxx.wapproj
,并将
Microsoft.Windows.SDK.BuildTools
nuget软件包更改为版本
10.0.18362.3-preview
。从中,其他版本被放弃

<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.18362.3-preview" PrivateAssets="all" />