首页 > 解决方案 > .NET Core 3.0 P9 的 Azure 管道不起作用

问题描述

我有一个使用 3.0 P9 的简单 Blazor 项目,它在我的本地机器上构建良好,将其签入 azure devops,创建了一个管道

C:\hostedtoolcache\windows\dotnet\sdk\3.0.100-preview9-014004\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(234,5): Error NETSDK1004: Assets file 'd:\a \1\s\projectname\obj\project.assets.json' 未找到。运行 NuGet 包还原以生成此文件。进程“msbuild.exe”以代码“1”退出。

使用以下 yaml 运行管道时(将任务 UseDotNet@2 和 DotNetCoreInstaller@0 添加到默认生成的管道代码中)

trigger:
- master

pool:
  vmImage: 'windows-latest' 

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1
- task: DotNetCoreInstaller@0
  displayName: 'Install .net core 3.0 (preview)'
  inputs:
    version: '3.0.100-preview9-014004'

- task: UseDotNet@2
  inputs:
    version: 3.x
    includePreviewVersions: true
- task: DotNetCoreCLI@2
  displayName: 'dotnet restore'
  inputs:
    command: restore
    projects: '**/projectname.csproj'
- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

标签: azure-devopsyamlazure-pipelinesdevops

解决方案


.NET Core 3.0 P9 的 Azure 管道不起作用

要解决此问题,请在dotnet restore任务之前添加一个任务Visual Studio build

- task: DotNetCoreCLI@2

  displayName: 'dotnet restore'

  inputs:

    command: restore

    projects: '**/YourProjectName.csproj'

    vstsFeed: 'XXXX'

发生错误是因为 dotnet cli 最初没有创建所有必需的文件。执行 dotnet restore 会添加所需的文件。

希望这可以帮助。


推荐阅读