Ubuntu20.04下执行dotnet run命令失败问题求助
Ubuntu20.04下.NET7 MVC项目
dotnet run报错排查方案 环境信息
执行dotnet --info得到以下输出:
.NET SDK: Version: 7.0.203 Commit: 5b005c19f5 Runtime Environment: OS Name: ubuntu OS Version: 20.04 OS Platform: Linux RID: ubuntu.20.04-x64 Base Path: /snap/dotnet-sdk/199/sdk/7.0.203/ Host: Version: 7.0.5 Architecture: x64 Commit: 8042d61b17 .NET SDKs installed: 7.0.203 [/snap/dotnet-sdk/199/sdk] .NET runtimes installed: Microsoft.AspNetCore.App 7.0.5 [/snap/dotnet-sdk/199/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 7.0.5 [/snap/dotnet-sdk/199/shared/Microsoft.NETCore.App] Other architectures found: None Environment variables: Not set global.json file: Not found Learn more: https://aka.ms/dotnet/info Download .NET: https://aka.ms/dotnet/download
问题描述
通过dotnet new mvc成功创建ASP.NET Core MVC项目后,执行dotnet run时出现报错:
Building...
command execution failed
排查步骤
- 查看详细构建日志:执行
dotnet build -v detailed,该命令会输出完整的构建过程信息,定位具体错误点(如依赖缺失、配置错误等)。 - 修复目录权限:由于通过snap安装的.NET可能存在路径权限限制,执行
sudo chown -R $USER:$USER ./你的项目目录,确保当前用户对项目目录拥有完整读写权限。 - 清理构建缓存:执行
dotnet clean清除旧的构建缓存文件,之后再尝试dotnet run,缓存损坏可能导致构建失败。 - 核对SDK与Runtime版本:执行
dotnet --list-sdks和dotnet --list-runtimes,确认已安装的SDK和Runtime版本完全匹配,避免版本不一致引发的问题。 - 测试空白项目:在其他目录创建全新MVC项目
dotnet new mvc -n TestMvc,进入项目目录后执行dotnet run。若测试项目正常运行,说明原项目存在配置文件损坏或自定义修改导致的问题。
内容的提问来源于stack exchange,提问作者Azraf Sami
相关产品推荐
相关产品推荐

