asp.net-core - 错误 MSB3644:找不到框架“.NETFramework,Version=v5.0”的参考程序集
问题描述
当我将我的项目更新到 .Net 5 时,我使用了 azure 管道,我在构建解决方案步骤中遇到了这个错误。
错误 MSB3644:找不到框架“.NETFramework,Version=v5.0”的参考程序集。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。
那么我该如何解决这个问题呢?
解决方案
支持。
由于您使用的是 .Net 5,而不是使用 Nuget 还原,请尝试使用Use .net core task
and Dotnet core task
with 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 任务:
推荐阅读
- bash - shell - 正确处理引用的参数
- python - 该算法的时间复杂度:Word Ladder
- ruby - 无法使用 selenium hub docker 和 ruby watir 更改 chrome 的默认下载目录
- typescript - 对象可能为空 - 即使在空检查之后
- python - 德拜理论的 Python 代码给出了语法错误
- c - 泛型变量树错误无限循环
- haskell - Haskell - 使用数据类型的函数中的非详尽模式
- python - 正则表达式和熊猫:在名称匹配时提取部分字符串
- c++ - 没有“glu.h”和“windows.h”,GLFW 无法编译
- reactjs - 无法仅通过 Formik 触发 Antd 表单的验证 - 错误字段仅在实际尝试提交时显示