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

在Linux终端用dotnet创建运行C# Hello World遇build错误如何解决?

解决 "Data at root level is invalid" 错误的方法

问题根源

dotnet build 是编译完整.NET项目的命令,它依赖合法的.csproj项目配置文件(XML格式)。你直接创建单个.cs文件就执行dotnet build,工具会尝试将当前目录下的内容解析为项目配置,自然触发XML格式解析错误。

正确操作流程

1. 创建标准控制台项目

先建立项目目录并初始化合规结构:

mkdir HelloWorld && cd HelloWorld
dotnet new console

这条命令会自动生成符合规范的.csproj文件和默认的Program.cs。

2. 修改代码(可选)

打开生成的Program.cs,替换内容为你的输出语句(默认模板已包含Hello World输出,可直接跳过此步):

Console.WriteLine("Hello, World");

3. 编译运行

执行编译命令:

dotnet build

编译完成后运行程序:

dotnet run

快速替代方案:直接运行单文件脚本

如果不想创建完整项目,可直接用dotnet run执行单个.cs文件,但需保证代码结构完整:

  1. 确保你的.cs文件包含完整的入口结构:
using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Hello, World");
    }
}
  1. 运行脚本:
dotnet run your-file-name.cs

现有目录的错误排查

如果要在当前目录修复,先检查是否存在损坏的.csproj或其他XML格式文件,删除这些无效文件后,再按照上述项目创建步骤重新操作。

内容的提问来源于stack exchange,提问作者Freyseee

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 11:47:07