gpt4 book ai didi

.net - Azure Pipeline 构建失败

转载 作者:行者123 更新时间:2023-12-03 04:49:38 25 4
gpt4 key购买 nike

我有一个解决方案,其中有3个项目。其中两个是.Net Standard项目,一个是.Net Framework项目,它是单元测试。我正在尝试构建它,但出现错误。

 C:\Program 
Files\dotnet\sdk\2.2.105\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(208,5): Error NETSDK1004: Assets file 'D:\a\1\s\src\TestIOC\obj\project.assets.json' not found. Run a NuGet package restore to generate this file.
C:\Program Files\dotnet\sdk\2.2.105\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(208,5): Error NETSDK1004: Assets file 'D:\a\1\s\src\TestMvvm\obj\project.assets.json' not found. Run a NuGet package restore to generate this file.
Process 'msbuild.exe' exited with code '1'.

这是我当前的 Azure Pipelines YAML 文件。

trigger:
- master

pr:
- master

variables:
buildConfiguration: Release
buildPlatform: Any CPU
coreSolution: 'src\TestMvvmCore.sln'
coreCSProj: 'src\TestMvvm\*.csproj'
testCSProj: 'src\TestMvvm.Tests\*.csproj'
pool:
vmImage: vs2017-win2016

steps:

- task: NuGetToolInstaller@1
inputs:
versionSpec: '4.9.1'

- task: NuGetCommand@2
inputs:
command: 'restore'
restoreSolution: '**/*.sln, src\TestMvvm.Tests\packages.config'
feedsToUse: 'select'

- task: MSBuild@1
displayName: Build TestMvvm Solution
inputs:
solution: '$(coreSolution)'
configuration: '$(buildConfiguration)'
restoreNugetPackages: true

如果有人能帮助我修复错误,我将不胜感激

最佳答案

由于您的项目类型和 msbuild 任务不会自动调用 dotnet Restore,因此需要执行另一个任务来显式调用它。您可以尝试执行 dotnet restore任务而不是执行 msbuild xxx.sln 之前的 nuget Restore

此外,您还可以将 /t:restore 添加到 MSBuild Argument 中以显式调用 dotnet Restore:

msbuildArguments: ‘/t:restore’

注意:在 msbuild 任务中,restoreNugetPackages 现已弃用。就不行了,必须用任务来实现恢复包。

关于.net - Azure Pipeline 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56921557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com