You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 6无法创建控制器:下拉菜单无添加选项求助

解决.NET 6项目无法添加控制器的问题
  • 确认项目类型:必须是ASP.NET Core Web App(Model-View-Controller)或ASP.NET Core Web API类型,空项目或非Web项目默认无控制器模板选项。
  • 检查项目文件(.csproj):确保包含必要的SDK和依赖包,示例配置如下:
    <Project Sdk="Microsoft.NET.Sdk.Web">
      <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
      </PropertyGroup>
      <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="6.0.0" />
        <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.0" PrivateAssets="all" />
      </ItemGroup>
    </Project>
    
    若缺少Microsoft.VisualStudio.Web.CodeGeneration.Design包,通过NuGet安装即可——这是控制器脚手架的核心依赖。
  • 重置Visual Studio组件缓存:
    1. 关闭Visual Studio
    2. 删除以下目录的缓存文件:
      • %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache
      • %USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\<你的VS版本号>\ReflectedSchemas
    3. 重新打开VS和项目
  • 用命令行生成控制器:如果UI选项仍不显示,直接通过.NET CLI创建:
    dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
    dotnet aspnet-codegenerator controller -name TestController -outDir Controllers
    
    可根据需求修改参数(比如-name指定控制器名称,-outDir指定输出目录)
  • 检查VS版本:确保使用Visual Studio 2022(17.0及以上版本),旧版本不兼容.NET 6的脚手架功能

(截图说明:右键添加项的下拉菜单仅显示“Class”“Interface”等基础类型,无“Controller”相关选项)

内容的提问来源于stack exchange,提问作者Nimasha Madhushani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 07:25:18