Asp.net 核心 5.0 Web API 项目上没有控制器菜单项

No Controllers menu item on the Asp.net core 5.0 Web API project

Microsoft Visual Studio Community 2019 Version 16.9.4 Windows 10 Pro

为什么我看不到“控制器”菜单项有什么线索吗?这是 Asp.net 核心 5.0 Web API 项目

MS 文档是这样说的:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-5.0&tabs=visual-studio#scaffold-a-controller

但是我看不到?

新项目有这个:

更新

CinamaApi.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Swashbuckle.AspNetCore" Version="5.6.3" />
  </ItemGroup>

  <ItemGroup>
    <Folder Include="Controllers\" />
  </ItemGroup>

</Project>

OP的反馈

当install/updateVS

时需要安装ASP.NET workload

参考: https://docs.microsoft.com/en-us/answers/questions/367671/no-controllers-menu-item-on-the-aspnet-core-50-web.html

原创

根据您项目的图标,您的项目不是 API。

转到您的 .csproj 文件并将第一行编辑为

<Project Sdk="Microsoft.NET.Sdk.Web">

然后您将在上下文菜单中构建项目

重新加载后你的项目图标应该变成这样: