当我将项目更新到.Net 5时,我会使用azure管道。在构建解决方案步骤中会出现此错误。
错误MSB3644:找不到框架“ .NETFramework,Version = v5.0”的参考程序集。要解决此问题,请为此框架版本安装SDK或Targeting Pack,或将你的应用程序重新定位到已为其安装SDK或Targeting Pack的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将代替参考程序集。因此,你的程序集可能没有正确地针对你想要的框架。
那么我该如何解决这个问题呢?
支持。
由于你使用的不是使用的NuGet恢复净5,尝试使用Use .net core task
并Dotnet core task
与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 restore
和进行dotnet build
任务.net core
。请参阅Nuget任务中的以下语句:
还可以在这里查看类似的问题:Blazor .NET 5的Azure CI管道不起作用
对于经典编辑器,你可以通过相同的方法来实现,添加使用.NET Core和.NET Core任务: