Visual Studio中ASP.NET Core 6 MVC无法生成视图脚手架求助
ASP.NET Core 6 MVC 添加Razor视图(非空)报错的可能原因
脚手架工具包损坏或版本不兼容:ASP.NET Core的视图脚手架依赖
Microsoft.VisualStudio.Web.CodeGeneration.Design包,若该包被意外更新、回滚或损坏,会导致脚手架失效。可尝试卸载后重新安装对应6.x版本:dotnet tool uninstall -g dotnet-aspnet-codegenerator dotnet tool install -g dotnet-aspnet-codegenerator --version 6.0.*也可在NuGet包管理器中检查该包版本是否与.NET 6匹配。
项目配置文件异常:打开项目的
.csproj文件,确认<TargetFramework>节点为net6.0,且存在对Microsoft.VisualStudio.Web.CodeGeneration.Design的引用。若配置被误改,会导致脚手架无法识别项目框架。Visual Studio组件损坏:最近的VS更新可能导致脚手架组件异常,或组件部分损坏。可通过VS安装程序选择「修改→修复」,或重置VS设置(工具→导入和导出设置→重置所有设置)尝试修复。
缓存冲突:项目的
bin/obj目录缓存、VS本地缓存可能引发冲突。删除项目的bin和obj文件夹,执行「生成→清理解决方案」,重启VS后再尝试添加视图。操作方法签名不规范:脚手架对操作方法的签名有要求,比如返回类型需为
IActionResult/ViewResult,参数需为简单类型(如int、string)。检查目标操作方法的签名是否符合标准。权限或文件锁定问题:VS可能无足够权限写入视图文件,或Views目录被其他程序锁定。尝试以管理员身份运行VS,或检查Views文件夹的读写权限。
内容的提问来源于stack exchange,提问作者user20010271
相关产品推荐
相关产品推荐

