繁体   English   中英

C# asp.net web api 自动创建项目的顶级语句?

[英]C# asp.net web api automatically creates projects with top-level statements type is there any way to avoid that?

hello guys when I create a new asp.net core web api project, I think c# creates projects with top-level statements.Here is the freshly created web api project's program.cs file 在此处输入图像描述

我是 web api 项目的新手,所以我不确定我是否无意中做了一些事情,但这就是我得到的

根据文档,从 .NET 6 开始,模板使用顶级语句。 他们说您应该创建一个 .NET 5 项目,然后手动将其更改为 .NET 6 作为解决方法,如果您不想使用顶级语句。


参考:

.NET 6 的 C# 模板使用顶级语句。

教程:在学习时使用顶级语句探索想法以构建代码

虽然 .NET 6 控制台应用程序模板生成新样式的顶级语句程序,但使用 .NET 5 不会。 通过创建 .NET 5 项目,您将获得旧程序样式。 然后,您可以编辑项目文件以针对 .NET 6,但保留 Program.cs 文件的旧程序样式。

使用旧的程序样式

这是从 c# 9.0 开始的功能。 您的项目中没有配置错误。

利用:

dotnet new webapi --use-program-main -o <project>

通过 Visual Studio 的 GUI 创建一个新的 ASP.Net-Project,标记的选项“不要使用顶级语句”应该做你想做的事。 它在创建新项目的最后一步:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM