首页 > 解决方案 > 一起构建 .NET Standard 和 asp.net core

问题描述

我有一个带有 asp.net core 3.1 和一些 .net 2.0 标准库的小解决方案。我的管道失败并显示以下内容:

[错误]C:\Program Files\dotnet\sdk\3.1.201\Microsoft.Common.CurrentVersion.targets(3032,5):错误 MSB4216:无法运行“GenerateResource”任务,因为 MSBuild 无法创建或连接到具有运行时“CLR4”和架构“x86”的任务主机。请确保 (1) 请求的运行时和/或架构在机器上可用,以及 (2) 所需的可执行文件“C:\Program Files\dotnet\sdk\3.1.201\MSBuild.exe”存在并且可以跑。

这是我的管道:

trigger:
- none

pool:
  vmImage: 'windows-latest'

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

steps:

- task: NuGetCommand@2
  inputs:
    command: 'restore'
    restoreSolution: '$(solution)'
    feedsToUse: 'select'

- task: DotNetCoreCLI@2
  displayName: 'Building solution'
  inputs:
    command: 'build'
    projects: '$(solution)'

- task: DotNetCoreCLI@2
  displayName: 'Publish project'
  inputs:
    command: 'publish'
    publishWebProjects: true
    arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'
    projects: '$(solution)'

- task: PublishBuildArtifacts@1
  displayName: 'Drop artifacts to container'
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

不可能建立这个吗?

标签: asp.net-coreazure-devopsazure-pipelines.net-standard

解决方案


这是由于解决方案中的一个 Windows 窗体项目。


推荐阅读