文本节点不能在此状态下出现(第1行,位置1)

本文关键字:1行 位置 不能 节点 状态 文本 | 更新日期: 2023-09-27 18:28:39

我刚刚开始学习C#,我正在使用Koding进行开发(因为我目前无法访问我的Ubuntu机器)。我正试图让Hello World程序正常工作,但我使用的编译器(Mono)没有接受它

这是我在程序中使用的代码:

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1{
    class Program{
        static void Main(string[] args){
            Console.WriteLine("Hello, World!");
            Console.ReadLine();
        }
    }
}

我创建了一个文件,编写了代码,并尝试使用xbuild program.cs进行编译,但收到了错误消息Text node cannot appear in this state (Line 1, position 1)

我在这里做错了什么?是编译器、操作系统还是代码?

文本节点不能在此状态下出现(第1行,位置1)

xbuild需要一个项目或解决方案文件(xml格式),而不是c#源文件。您应该传递它(例如xbuild program.sln),或者如果没有,则直接通过mcs program.cs或类似方法调用编译器。

附言:你应该在最初的问题中提到你使用的命令行,而不是在后面的评论中。