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

使用dotnet new console --use-program-main命令无效的问题求助

解决.NET控制台项目生成无main()方法的问题

错误原因

--use-program-main是.NET 6及以上版本SDK才支持的命令参数,出现无效选项错误大概率是你的.NET SDK版本低于6.0,或者参数使用方式有误。

解决方案

1. 检查并更新.NET SDK版本

打开终端执行以下命令查看当前SDK版本:

dotnet --version

如果版本低于6.0,下载并安装最新版.NET SDK即可解决参数无效问题。

2. 使用替代参数创建项目

如果SDK版本符合要求但--use-program-main仍报错,改用以下命令创建带main方法的控制台项目:

dotnet new console -p:UseProgramMain=true

3. 手动修改生成的代码

若命令方式仍有问题,创建项目后直接修改代码为带main方法的格式:

namespace YourProjectNamespace;

internal class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");
    }
}

4. 设置默认模板参数(永久生效)

执行以下命令,让后续创建的控制台项目默认生成带main方法的代码:

dotnet new --set-default console:UseProgramMain=true

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 10:19:50