.net core .NET Core 3.1应用程序不再在Azure管道上构建(.NET 5)
直到最近,我们的.NETCore3.1应用程序还在Azure管道上构建和发布。但在过去几天中,构建管道开始出现错误:.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
##[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