程序“”定义了多个入口点:'Class.Main()'。使用/main 编译以指定包含入口点的类型。
我找了又找,只找到了指定入口点类的语法,(/main:class) 但没有找到类型。谁能帮忙?
static void Main()
{
}
static void Main(string[] args)
{
}
最佳答案
基本上,你不能这样做。
您只能指定类型是入口点,而不能指定类型中的哪个 Main 重载 应该是入口点。
如果您想将代码保持在相同的外部类型中,您可以创建一个包含其中之一的嵌套类:
using System;
using System.IO;
using System.Text.RegularExpressions;
class Test
{
class Parameterless
{
static void Main()
{
}
}
static void Main(string[] args){}
}
然后您需要使用 /main:Test
或 /main:Test.Parameterless
取决于您要调用哪个,或者使用应用程序入口点Visual Studio 中的项目属性。
关于C# 编译器无法识别重载的 Main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1267052/