Visual studio DevOps CI管道无法声明Microsoft.Bcl.Build
我有一个从公共和私有NuGet存储库中提取的项目。这很有效。但似乎不起作用的是,基于CI的构建失败是因为Microsoft.Bcl.build,它应该从Nuget还原步骤下载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
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
尝试过的修复,以及首次发布后的评论/讨论跟进:
此项目引用了此计算机上缺少的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。
但是,正在根据日志下载和安装所有软件包。这是一个构建问题。