代码之家  ›  专栏  ›  技术社区  ›  haroon khan

为什么“dotnet new webapi”命令为我生成不同的文件夹

  •  1
  • haroon khan  · 技术社区  · 2 年前

    我是网络技术的初学者,我正在遵循教程,但在使用 dotnet new webapi -n API 它生成API文件夹,其中包含属性、obj和bin文件夹,如下图所示,但它没有 Controllers 文件夹,如教程中所示。有人能指导我吗?项目正在使用。净8.0 Image1

    2 回复  |  直到 2 年前
        1
  •  3
  •   Guru Stron    2 年前

    这似乎是最近的事。NET 8的更改导致 Minimal APIs 默认情况下使用。

    从的文档 dotnet new templates: webapi (有固定的打字错误- PR @github ):

    • -minimal | --use-minimal-apis
      创建一个使用ASP。NET核心最低API。默认值为false,但此选项被覆盖 --controllers 。由于默认为 --控制器 是 false , 套房 dotnet new webapi 在不指定任一选项的情况下创建最小API项目 .
    • -controllers , --use-controllers
      是否使用控制器而不是最小API。如果此选项和 -最小 如果指定了,则此选项将覆盖由指定的值 -最小 。默认为 false . 自起提供。NET 8 SDK .

    所以添加 -控制器 / --使用控制器 获取控制器的命令的选项:

    dotnet new webapi -n API --use-controllers
    

    或

    dotnet new webapi -n API -controllers
    
        2
  •  2
  •   TP95    2 年前

    该命令创建 Minimal API 默认情况下,如图所示 here . 最小web API没有控制器。

    由于-controllers的默认值为false,因此输入 dotnet new webapi 在不指定选项的情况下创建最小API项目。

    若要使用控制器创建web API,请运行以下命令:

    dotnet new webapi -controllers -n API

    或者

    dotnet new webapi --use-controllers -n API

    推荐文章