运行Angular6项目遇.NET框架报错,已装对应版本仍未解决
解决.NET版本依赖不匹配问题
先确认已安装的.NET组件版本
运行以下命令,检查系统是否真的识别到Microsoft.NETCore.App 3.0.3:dotnet --list-sdks dotnet --list-runtimes注意:Microsoft.AspNetCore.App和Microsoft.NETCore.App是两个独立的运行时,你安装的AspNetCore版本不等于NETCore.App版本,可能之前混淆了依赖类型。
配置项目指定.NET版本
- 项目根目录下新建或编辑
global.json文件,锁定SDK版本:{ "sdk": { "version": "3.0.301" } } - 打开项目的
.csproj文件,确认目标框架并添加运行时配置:<PropertyGroup> <TargetFramework>netcoreapp3.0</TargetFramework> <RuntimeFrameworkVersion>3.0.3</RuntimeFrameworkVersion> <RollForward>LatestMinor</RollForward> </PropertyGroup>
- 项目根目录下新建或编辑
修复运行时注册问题
如果dotnet --list-runtimes没显示3.0.3,说明运行时未被正确注册:- 下载对应版本的.NET Core 3.0.3 Runtime安装包,执行修复安装
- 检查环境变量
DOTNET_ROOT是否指向正确的.NET Core安装路径,确保3.0.3所在目录被包含
清理缓存后重新运行
依次执行以下命令:dotnet clean dotnet restore dotnet run
内容的提问来源于stack exchange,提问作者Devansh
相关产品推荐
相关产品推荐

