【问题标题】:C# asp.net web api automatically creates projects with top-level statements type is there any way to avoid that?C# asp.net web api 自动创建具有顶级语句类型的项目有没有办法避免这种情况?
【发布时间】:2022-01-29 06:00:35
【问题描述】:

大家好,当我创建一个新的 asp.net 核心 web api 项目时,我认为 c# 使用顶级语句创建项目。这是新创建的 web api 项目的 program.cs 文件

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

【问题讨论】:

    标签: c# asp.net asp.net-web-api


    【解决方案1】:

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


    参考资料:

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

    Tutorial: Explore ideas using top-level statements to build code as you learn

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

    Use the old program style

    【讨论】:

    • 谢谢你的回答现在我有另一个问题。当我创建一个新的 web api 项目时,只有一个 .net 框架是 .net 6 我应该安装 .net 5 版本还是那里任何其他方式来做到这一点
    • @SaitPostaci 最简单的选择是安装 .NET 5 SDK
    • 谢谢先生,它成功了
    【解决方案2】:

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

    【讨论】:

    • 如果我错了,请纠正我,这是 .net 6 框架的默认设置,对吗?
    • 是的。 dotnet 6 项目的默认行为。
    • 好的,谢谢您的时间和回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多