C# 编译器无法识别重载的 Main

标签 c# .net

程序“”定义了多个入口点:'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/

相关文章:

C# - 在标记之间删除 HTML 源代码中的空格?

c# - WPF 事件 : BitmapImage PropertyChanged: "Calling Thread Cannot access"

c# - 使用 API 连接到远程 mysql 数据库

c# - 网络 PC 的 DirectoryInfo 抛出 ArgumentException

c# - 发布包中缺少 App_global.asax.compiled 和 App_global.asax.dll

.net - 为什么 HasLoadedOrAssignedValue 属性设置为 true?

.net - decimal.TryParse() 丢弃前导 "1"

.net - ClickOnce部署 "System.IO.IOException"

c# - 使用 WCF 的在线多人游戏

.net:从数据库检索数据时您更喜欢填充数据表还是填充您自己的自定义对象的通用列表?