创建Visual Basic版ASP.NET MVC应用时.NET 6.0选项缺失问题咨询
问题解决:VB创建ASP.NET MVC时.NET 6.0选项缺失
问题描述
想用ASP.NET和Visual Basic创建MVC Web应用,在已更新到最新版的Visual Studio 2022社区版中,选好对应项目模板后,下一步界面找不到.NET 6.0选项;但切换到C#的项目模板,就能正常选择.NET 6.0版本。筛选VB和Web项目类型后的可选模板见截图:VB Web项目可选模板,最初选择的模板截图:ASP.NET MVC VB模板
核心原因
微软从.NET 6开始,就不再为Visual Basic提供ASP.NET MVC项目模板了,针对VB的Web开发仅保留了Web Forms模板,MVC模板在.NET 6及更高版本中已被移除,这就是你看不到.NET 6.0选项的根本原因。
可行解决方案
- 若坚持用VB + .NET 6开发MVC风格应用:先创建VB的ASP.NET Core空项目(选.NET 6版本),再手动配置MVC相关内容:
- 在
Program.vb里注册MVC服务:builder.Services.AddControllersWithViews() - 配置中间件管道,添加路由和MVC映射:
app.UseRouting() app.MapControllerRoute( name:="default", pattern:="{controller=Home}/{action=Index}/{id?}" ) - 手动创建Controllers、Views文件夹,编写对应的VB控制器和视图文件
- 在
- 退选.NET 5.0版本的VB MVC模板,但注意这个版本已停止官方更新,后续维护存在安全和功能迭代风险
- 切换到C#开发ASP.NET Core MVC,这是官方主推方向,后续版本更新、文档资源和社区支持都更完善
内容的提问来源于stack exchange,提问作者8oris
相关产品推荐
相关产品推荐

