如何在VS Code中创建C#控制台应用时自动生成Main方法
在VS Code中恢复.NET项目的显式Main方法
方法一:创建项目时直接生成显式Main方法
使用dotnet new命令创建项目时,添加--use-program-main参数即可自动生成带Main方法的结构:
# 创建控制台项目并生成显式Main方法 dotnet new console --use-program-main
如果希望以后新建项目默认都启用这个设置,可以配置dotnet模板的全局默认值:
dotnet new configure --use-program-main true
方法二:自定义代码片段快速生成Main方法
如果已经创建了项目,想要像输入prop快速生成属性那样生成Main方法,可以自定义C#代码片段:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入「Configure User Snippets」并回车 - 选择「csharp.json」(C#全局代码片段文件)
- 在文件中添加以下内容并保存:
{ "Explicit Main Method": { "prefix": "main", "body": [ "class Program", "{", " static void Main(string[] args)", " {", " $0", " }", "}" ], "description": "生成带显式Main方法的Program类结构" } }
之后在C#文件中输入main,按下Tab键就能快速生成完整的Main方法结构。
方法三:修改现有项目的配置
如果已经有一个使用顶级语句的项目,想要切换回显式Main方法,可以编辑项目的.csproj文件,添加以下配置:
<PropertyGroup> <UseProgramMain>true</UseProgramMain> </PropertyGroup>
添加后,项目会优先使用显式定义的Main方法,而不是顶级语句。
内容的提问来源于stack exchange,提问作者livan3li
相关产品推荐
相关产品推荐

