使用多个框架时,.Net 5的Azure Devops Build失败

格里夫博士

我有一个使用以下框架构建的项目:

<TargetFrameworks>netstandard2.0;netstandard2.1;net5.0</TargetFrameworks>

这在我的本地计算机上编译正常,但是当我将其推送到Azure时,它将失败。

当我的YAML文件中包含以下内容时:

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

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: '**/*.csproj'
    arguments: '--configuration $(buildConfiguration)'

然后我得到:

## [错误] C:\ Program Files \ dotnet \ sdk \ 3.1.403 \ Microsoft.Common.CurrentVersion.targets(1177,5):错误MSB3644:找不到.NETFramework,Version = v5.0的参考程序集。若要解决此问题,请为此框架版本安装Developer Pack(SDK / Targeting Pack)或重新定位您的应用程序。您可以在https://aka.ms/msbuild/developerpacks下载.NET Framework Developer Pack。

如果我尝试

- task: VSBuild@1
  displayName: 'Build all'
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    maximumCpuCount: true

我得到:

## [错误] C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Enterprise \ MSBuild \ Current \ Bin \ Microsoft.Common.CurrentVersion.targets(1177,5):错误MSB3644:.NETFramework的参考程序集,找不到版本= v5.0。若要解决此问题,请为此框架版本安装Developer Pack(SDK / Targeting Pack)或重新定位您的应用程序。您可以在https://aka.ms/msbuild/developerpacks下载.NET Framework Developer Pack。

  1. 开发人员包文档仅引用较旧的.Net Framework,因此我怀疑这是无关紧要的/已过时的。
  2. 如果我将.Net 5更改为.Net Core 3.1,则可以正常工作,即 <TargetFrameworks>netstandard2.0;netstandard2.1;netcoreapp3.1</TargetFrameworks>

您的项目无法成功构建的原因是因为Microsoft托管的代理未安装.NET 5.0 SDK。

您可以使用Use.NET Core Task下载.NET 5.0 SDK

- task: UseDotNet@2
inputs:
packageType: 'sdk'
Version: '{version}'
includePreviewVersions: {true/false}

此任务可以从网络下载特定版本的.Net SDK,并将其添加到PATH。

此外,由于在项目中使用的是.NET的多个版本,因此可以使用此任务来指定在以下任务中使用的.NET版本。

换句话说,此任务具有两个功能:

  1. 下载未安装的特定SDK版本。
  2. 指定将哪个SDK版本用于以下任务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用多个框架时,.Net 5的Azure Devops Build失败

来自分类Dev

.net core 3.1 Azure devops Pipeline在nuget还原时失败

来自分类Dev

运行pylint时Azure DevOps管道失败

来自分类Dev

为.Net 5进行构建时,DevOps Build无法找到NetCore.App

来自分类Dev

在带有.NET核心和框架混合解决方案的Azure Devops中,蛋糕构建脚本失败

来自分类Dev

对于PackageReference使用GeneratePathProperty true时,Azure Devops生成失败

来自分类Dev

使用Azure Devops部署Azure策略ARM模板失败

来自分类Dev

Azure DevOps 2019 Server在执行覆盖代码的测试时失败

来自分类Dev

添加SonarQube时Azure Devops CI管道失败

来自分类Dev

在Azure devops中使用Docker进行.net核心构建的问题

来自分类Dev

在Azure devops中使用docker进行.net核心构建的问题

来自分类Dev

使用Azure DevOps将发行版部署到测试环境时失败Azure文件复制

来自分类Dev

在Azure DevOps中运行.Net / VS测试运行器失败

来自分类Dev

Azure DevOps“ Visual Studio测试”-使用“替代参数”时无法启用“重新运行失败的测试”

来自分类Dev

Nuget Restore在Azure DevOps管道上失败

来自分类Dev

通过github登录Azure DevOps失败

来自分类Dev

Azure DevOps在“ npm安装”上失败

来自分类Dev

Azure DevOps多个发布管道

来自分类Dev

在 Azure Devops 的 linux 映像中构建 .NET Core 项目时出现 MissingMethodException

来自分类Dev

Microsoft Azure devops python管道失败,Bash退出,代码为“ 5”

来自分类Dev

错误:部署失败:从Azure DevOps Services部署到App Service时,ERROR_DESTINATION_NOT_REACHABLE

来自分类Dev

生成失败时如何在Azure DevOps PR中创建注释?

来自分类Dev

Azure DevOps-将文件复制到Blob存储时,AzureBlob文件复制任务失败

来自分类Dev

在Azure DevOps中使用System.Net.IMAP4遇到构建错误

来自分类Dev

Azure Devops使用react为asp.net构建docker映像

来自分类Dev

如何使用“ .Net FrameWork 4.7”项目在Azure DevOps管道上创建覆盖率报告?

来自分类Dev

我可以在Azure DevOps中使用dotnet publish命令发布.net Framework 4.7.1解决方案

来自分类Dev

无法在Azure Devops上使用DotNetCoreCLI任务还原.Net Core解决方案

来自分类Dev

在Azure DevOps管道中使用.NET Core CLI任务(DotNetCoreCLI @ 2)禁止显示警告

Related 相关文章

  1. 1

    使用多个框架时,.Net 5的Azure Devops Build失败

  2. 2

    .net core 3.1 Azure devops Pipeline在nuget还原时失败

  3. 3

    运行pylint时Azure DevOps管道失败

  4. 4

    为.Net 5进行构建时,DevOps Build无法找到NetCore.App

  5. 5

    在带有.NET核心和框架混合解决方案的Azure Devops中,蛋糕构建脚本失败

  6. 6

    对于PackageReference使用GeneratePathProperty true时,Azure Devops生成失败

  7. 7

    使用Azure Devops部署Azure策略ARM模板失败

  8. 8

    Azure DevOps 2019 Server在执行覆盖代码的测试时失败

  9. 9

    添加SonarQube时Azure Devops CI管道失败

  10. 10

    在Azure devops中使用Docker进行.net核心构建的问题

  11. 11

    在Azure devops中使用docker进行.net核心构建的问题

  12. 12

    使用Azure DevOps将发行版部署到测试环境时失败Azure文件复制

  13. 13

    在Azure DevOps中运行.Net / VS测试运行器失败

  14. 14

    Azure DevOps“ Visual Studio测试”-使用“替代参数”时无法启用“重新运行失败的测试”

  15. 15

    Nuget Restore在Azure DevOps管道上失败

  16. 16

    通过github登录Azure DevOps失败

  17. 17

    Azure DevOps在“ npm安装”上失败

  18. 18

    Azure DevOps多个发布管道

  19. 19

    在 Azure Devops 的 linux 映像中构建 .NET Core 项目时出现 MissingMethodException

  20. 20

    Microsoft Azure devops python管道失败,Bash退出,代码为“ 5”

  21. 21

    错误:部署失败:从Azure DevOps Services部署到App Service时,ERROR_DESTINATION_NOT_REACHABLE

  22. 22

    生成失败时如何在Azure DevOps PR中创建注释?

  23. 23

    Azure DevOps-将文件复制到Blob存储时,AzureBlob文件复制任务失败

  24. 24

    在Azure DevOps中使用System.Net.IMAP4遇到构建错误

  25. 25

    Azure Devops使用react为asp.net构建docker映像

  26. 26

    如何使用“ .Net FrameWork 4.7”项目在Azure DevOps管道上创建覆盖率报告?

  27. 27

    我可以在Azure DevOps中使用dotnet publish命令发布.net Framework 4.7.1解决方案

  28. 28

    无法在Azure Devops上使用DotNetCoreCLI任务还原.Net Core解决方案

  29. 29

    在Azure DevOps管道中使用.NET Core CLI任务(DotNetCoreCLI @ 2)禁止显示警告

热门标签

归档