当我将项目更新到 .Net 5 时,我使用天蓝色管道,我在构建解决方案步骤中收到此错误。
错误 MSB3644:找不到框架“.NETFramework,Version=v5.0”的参考程序集。要解决此问题,请安装此框架版本的 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位您想要的框架。
那么我该如何解决这个问题呢?
是支持的。
由于您使用的是 .Net 5,因此不要使用 Nuget 恢复,而是尝试使用Use .net core task
and Dotnet core task
与恢复命令。
- 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
and dotnet build
目标项目的任务.net core
. See 此声明来自 Nuget 任务 https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/package/nuget?view=azure-devops:
另请看一下这里的类似问题:Blazor .NET 5 的 Azure CI 管道不起作用 https://stackoverflow.com/questions/64232919/azure-ci-pipeline-for-blazor-net-5-doesnt-work
对于经典编辑器,您可以通过相同的方式实现这一点,添加使用 .NET Core 和 .NET Core 任务:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)