.net core .NET Core 3.1应用程序不再在Azure管道上构建(.NET 5)

.net core .NET Core 3.1应用程序不再在Azure管道上构建(.NET 5),.net-core,azure-devops,azure-pipelines,.net-core-3.1,.net-5,.net Core,Azure Devops,Azure Pipelines,.net Core 3.1,.net 5,直到最近,我们的.NETCore3.1应用程序还在Azure管道上构建和发布。但在过去几天中,构建管道开始出现错误: ##[error]C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(241,5): Error NETSDK1005: Assets file 'D:\a\1\s\ProjectFolder\src\Pr

直到最近,我们的.NETCore3.1应用程序还在Azure管道上构建和发布。但在过去几天中,构建管道开始出现错误:

##[error]C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(241,5): 
Error NETSDK1005: Assets file 'D:\a\1\s\ProjectFolder\src\Project\obj\project.assets.json' doesn't have a target for 'netcoreapp3.1'. 
Ensure that restore has run and that you have included 'netcoreapp3.1' in the TargetFrameworks for your project.
对于失败的解决方案生成步骤,生成管道的设置如下

有没有办法用最少的变化来解决这个问题

.NET Core 3.1应用程序不再在Azure管道上构建(.NET 5)

请尝试通过任务将
nuget.exe
更新为
5.8.0


您可以查看更多详细信息。

本地生成代理也有同样的问题

error NETSDK1005: Assets file 'project.assets.json' ....
将NuGet.exe更新至5.8.0或更高版本

和清除NuGet缓存:

dotnet nuget locals all --clear


发现

我们得到了相同的错误(##[错误]C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.sdk\targets\Microsoft.PackageDependencyResolution.targets(241,5):错误NETSDK1005:资产文件…)从周五开始。我们实际上使用的是NuGet 4.4.1,根据您的建议,我禁用了NuGet 4.4.1,并创建了一个新的NuGet工具安装程序步骤,版本为5.8.0,正如您所建议的,错误消失了,azure管道成功完成了构建和部署。感谢@Leo Liu-MSFT。在我的例子中,“要安装的NuGet.exe版本”的预定义值为4.4.1,我应用了Leo的解决方案,但忘了清空该字段,它在我键入特定版本后工作(5.8.0适用于我,我想你也可以将其留空)。顺便问一句,是否有理由使用Visual Studio工具构建应用程序,而不是直接使用.NET核心工具?当使用
dotnet build
时,
dotnet restore
会自动进行,并且
dotnet
命令通常效果很好。就用这个。
dotnet nuget locals all --clear