首页 > 解决方案 > 错误 MSB3644:找不到框架“.NETFramework,Version=v5.0”的参考程序集

问题描述

当我将我的项目更新到 .Net 5 时,我使用了 azure 管道,我在构建解决方案步骤中遇到了这个错误。

错误 MSB3644:找不到框架“.NETFramework,Version=v5.0”的参考程序集。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。

那么我该如何解决这个问题呢?

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

解决方案


支持。

由于您使用的是 .Net 5,而不是使用 Nuget 还原,请尝试使用Use .net core taskand Dotnet core taskwith restore 命令。

- task: UseDotNet@2
  displayName: 'Use .NET Core sdk 5.0.100'
  inputs:
    packageType: 'sdk'
    version: '5.0.100'
    includePreviewVersions: true

- task: DotNetCoreCLI@2
  displayName: 'dotnet restore'
  inputs:
    command: restore
    projects: '**/*.csproj'

强烈建议对目标项目使用dotnet restoredotnet build任务.net core。请参阅Nuget 任务中的此声明

还可以在这里查看类似的问题:Blazor .NET 5 的 Azure CI 管道不起作用

对于经典编辑器,您可以以相同的方式实现此目的,添加使用 .NET Core 和 .NET Core 任务:

在此处输入图像描述


推荐阅读