Visual studio DevOps CI管道无法声明Microsoft.Bcl.Build

Visual studio DevOps CI管道无法声明Microsoft.Bcl.Build,visual-studio,devops,visual-studio-2019,base-class-library,Visual Studio,Devops,Visual Studio 2019,Base Class Library,我有一个从公共和私有NuGet存储库中提取的项目。这很有效。但似乎不起作用的是,基于CI的构建失败是因为Microsoft.Bcl.build,它应该从Nuget还原步骤下载 trigger: - master pool: vmImage: 'windows-2019' demands: - msbuild - visualstudio - VSTest - DotNetFramework variables: solution: '**/*.sln' bui

我有一个从公共和私有NuGet存储库中提取的项目。这很有效。但似乎不起作用的是,基于CI的构建失败是因为Microsoft.Bcl.build,它应该从Nuget还原步骤下载

trigger:
- master

pool:
  vmImage: 'windows-2019'
  demands:
  - msbuild
  - visualstudio
  - VSTest
  - DotNetFramework

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

steps:
- task: NuGetToolInstaller@0
  displayName: 'Use NuGet 4.4.1'
  inputs:
    versionSpec: 4.4.1

- task: NuGetCommand@2
  displayName: 'NuGet restore'
  inputs:
    restoreSolution: '$(Parameters.solution)'
    feedsToUse: config
    nugetConfigPath: .nuget/NuGet.Config

- task: VSBuild@1
  displayName: 'Run Build on solution.'
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)" /p:BclBuildImported=Ignore'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    logFileVerbosity: 'diagnostic'

在上面的示例中,我尝试了使用和删除
/p:BclBuildImported=Ignore'

我正在使用的库中有BCL-ref,因此我无法删除这种依赖性。当我将代码切换到核心时,它就会崩溃

当我在VisualStudio2019中构建它时,一切都能正常工作,而Pro却拒绝在托管的2017平台上构建MS DevOps

尝试过的修复,以及首次发布后的评论/讨论跟进:

  • 已尝试多个池,所有池均失败
  • 这确实是在各种台式机上的pro和enterprise上构建的VS 2017和2019
  • 错误是
    此项目引用了此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105. 缺少的文件是..\packages\Microsoft.Bcl.Build.1.0.21\Build\Microsoft.Bcl.Build.targets。
    即使所有软件包都已安装,并且Nuget下载没有显示任何错误或跳过
  • 以下修复程序不起作用:

  • 您是否尝试过在2019托管平台上使用MS DevOps,而不是使用2017主机


    您是否在托管2019平台上尝试过MS DevOps,而不是使用2017主机


    池:托管Windows 2019和VS2019代理:托管代理仍然失败。同样的错误。错误信息是什么?这可能会帮助其他人阅读文章。与以前完全相同的错误:
    此项目引用此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105. 缺少的文件是..\packages\Microsoft.Bcl.Build.1.0.21\Build\Microsoft.Bcl.Build.targets。
    但是,正在根据日志下载和安装所有软件包。这是一个生成问题。
    Pool:Hosted Windows 2019和VS2019代理:Hosted Agent
    仍然失败。同样的错误。错误信息是什么?这可能会帮助其他人阅读文章。与以前完全相同的错误:
    此项目引用此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105. 缺少的文件是..\packages\Microsoft.Bcl.Build.1.0.21\Build\Microsoft.Bcl.Build.targets。
    但是,正在根据日志下载和安装所有软件包。这是一个构建问题。