我最近将我的资源转移到了天蓝色的devOps上,以使用cd / ci和所有其他不错的东西。现在,我创建了我的第一个构建管道来构建Xamarin项目的android部分。但是我最终收到一条错误消息,找不到参考项目的资源,我将还原软件包并重试。现在,由于我拥有azure托管的构建代理而不是自托管的,因此我无法在进行构建之前正确设置代理。但是我想应该有一些方法可以正确地配置构建管道来完成所有必要的工作。它只是我不知道我应该添加到我的yaml文件中以修复此问题的线索。
这是我收到的错误消息:
##[error]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\*****\*****\*****\*****\obj\project.assets.json' not found. Run a NuGet package restore to generate this file.
问题在于该文件应通过编译引用的项目来生成,而不是nuget包的一部分。
据我自己了解,这是我的构建管道。
# Xamarin.Android # Build a Xamarin.Android project. # Add steps that test, sign, and distribute an app, save build artifacts, and more: # https://docs.microsoft.com/azure/devops/pipelines/languages/xamarin trigger: - Share/main pool: vmImage: 'VS2017-Win2016' variables: buildConfiguration: 'Debug' outputDirectory: '$(build.binariesDirectory)/$(buildConfiguration)' steps: - task: NuGetToolInstaller@1 inputs: versionSpec: 5.1.0 - task: NuGetCommand@2 displayName: 'Restore NuGet Packages' inputs: command: restore restoreSolution: '**/*.sln' - task: XamarinAndroid@1 inputs: projectFile: 'Mobile4/Droid/Mobile4.Droid.csproj' outputDirectory: '$(outputDirectory)' configuration: '$(buildConfiguration)' - task: AndroidSigning@3 inputs: apksign: false zipalign: false apkFiles: '$(outputDirectory)/*.apk' - task: PublishBuildArtifacts@1 inputs: pathtoPublish: '$(outputDirectory)'
构建总是在步骤XamarinAndroid上中断
我希望你能帮助我。解决方案必须在某个地方,我现在看不到它。事先感谢。小牛