.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组件缓存:
- 关闭Visual Studio
- 删除以下目录的缓存文件:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache%USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\<你的VS版本号>\ReflectedSchemas
- 重新打开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
相关产品推荐
相关产品推荐

