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

如何在C#控制台应用中设置启动对象?Delegate.cs未显示问题求助

Hey,我太懂你这个小困扰了!控制台应用的启动对象可不是随便选的——它只认带静态Main入口方法的类,你说的Delegate.cs里的类大概率是没写Main方法,所以才没出现在下拉列表里。咱们一步步搞定它:

第一步:给Delegate.cs的类加上合法的Main入口

首先得确保Delegate.cs里的类有符合要求的static void Main()方法,还要保证类是可访问的(比如加public修饰符),举个例子:

public class DelegateDemo
{
    public static void Main()
    {
        Console.WriteLine("I am from Delegate.cs");
        // 这里可以添加你要测试的委托相关代码
    }
}

要是你的类没有Main,或者Main不是静态的、不是public的,项目都不会把它当成可选的启动对象。

第二步:重新设置启动对象

等Delegate.cs的类有了正确的入口后,再去项目属性里操作:

  • 右键你的控制台项目 → 选择「属性」
  • 切换到「应用」标签页,找到「启动对象」的下拉列表,这时候你Delegate.cs里的类(比如上面的DelegateDemo)就会出现在列表里了
  • 选中它,保存设置,再运行项目,就会启动Delegate.cs里的入口啦!
为啥之前看不到?

控制台应用的启动对象下拉列表只会筛选出项目中包含public静态Main方法的非抽象类,如果你的Delegate.cs里的类不符合这个条件,系统就默认用Program.cs的Main来启动项目啦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 07:21:13