Azure devops Azure Devops在使用多个框架时为.Net 5构建失败

Azure devops Azure Devops在使用多个框架时为.Net 5构建失败,azure-devops,azure-pipelines,.net-5,dotnetcorecli,Azure Devops,Azure Pipelines,.net 5,Dotnetcorecli,我有一个使用以下框架构建的项目: <TargetFrameworks>netstandard2.0;netstandard2.1;net5.0</TargetFrameworks> 然后我得到: ##[错误]C:\Program Files\dotnet\sdk\3.1.403\Microsoft.Common.CurrentVersion.targets(1177,5): 错误MSB3644:.NETFramework的引用程序集,版本=v5.0 没有找到。要解决此

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

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

然后我得到:

##[错误]C:\Program Files\dotnet\sdk\3.1.403\Microsoft.Common.CurrentVersion.targets(1177,5): 错误MSB3644:.NETFramework的引用程序集,版本=v5.0 没有找到。要解决此问题,请安装开发人员包 (SDK/Targeting Pack)或重新定位您的 应用您可以在以下位置下载.NET Framework开发包:

如果我尝试

- 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 没有找到。要解决此问题,请安装开发人员包 (SDK/Targeting Pack)或重新定位您的 应用您可以在以下位置下载.NET Framework开发包:

  • 开发人员包文档仅引用较旧的.Net框架,因此我怀疑这与此无关/过时
  • 如果我将.NET5更改为.NETCore3.1,即
    netstandard2.0,那么这就很好了;netstandard2.1;netcoreapp3.1

  • 我认为构建代理机器存在问题

    如果您使用cloud azuredevops,您需要等待他们何时更新构建机器


    如果您在azure上使用,请尝试自己更新生成计算机。

    项目未能成功生成的原因是Microsoft Hosted agent未安装.NET 5.0 SDK

    您可以使用以下方式下载.NET 5.0 SDK:

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

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

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

  • 下载未安装的特定SDK版本
  • 指定将用于以下任务的SDK版本

  • 也许是复制品:它是蔚蓝的云。我觉得很奇怪。关于.NET5的全面发布,已经有了相当大的声势,我原以为(云)Azure代理将与此一起更新。如果不是之前…当RC2发布时,它应该是“生产就绪的”…发布在:(如果你也遇到这种情况,请随意投票)同样的问题也发生在我身上。似乎他们最近有.NET5的更新代理。由于构建失败。
    - task: VSBuild@1
      displayName: 'Build all'
      inputs:
        solution: '$(solution)'
        platform: '$(buildPlatform)'
        configuration: '$(buildConfiguration)'
        maximumCpuCount: true
    
    - task: UseDotNet@2
    inputs:
    packageType: 'sdk'
    Version: '{version}'
    includePreviewVersions: {true/false}