程序的入口点由静态Main 方法定义。
当执行dotnet new时,这会创建Program.cs,里面有这个方法:
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
这成为程序的入口点(因为它是项目中唯一的 static Main 方法。
要从命令行使用static Main 方法添加新的.cs 文件,您可以使用:
echo using System;namespace ConsoleApplication{public class SampleDotNetCoreApp{public static void Main(string[] args){Console.WriteLine("Hello NEW World!");}}} > SampleDotNetCoreApp.cs
但是,如果你现在运行dotnet build,你会得到这个错误:
程序定义了多个入口点。使用 /main 编译以指定包含入口点的类型。
因为有 2 个static Main 方法。我无法弄清楚Compile with /main 的含义,但要克服此错误,您可以运行与上述类似的echo 命令,但这次更改Program.cs:
echo using System;namespace ConsoleApplication{public class Program{public static void MainOLD(string[] args){Console.WriteLine("Hello World!");}}} > Program.cs
现在你只有 1 个static Main,你可以运行
dotnet build
dotnet run
并查看输出:
Hello NEW World!
这几乎肯定不是推荐的方法,但希望它能给你一些想法。