You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 19:52:11