Visual Studio 2019安装Mvc代码生成器包失败,求规避2FA依赖方法
解决ASP.NET MVC5脚手架修复的NuGet安装问题
核心问题根源
你装的Microsoft.VisualStudio.Web.CodeGenerators.Mvc 3.1.5是ASP.NET Core专属的代码生成包,和基于.NET Framework的ASP.NET MVC5完全不兼容,这才引发了依赖报错和模板文件找不到的问题。
具体解决步骤
1. 先卸载错误包
在Package Manager Console执行命令清理不兼容的包:
Uninstall-Package Microsoft.VisualStudio.Web.CodeGenerators.Mvc -Force
2. 安装MVC5适配的脚手架包
针对ASP.NET MVC5,要装.NET Framework专用的脚手架工具,依次执行:
Install-Package Microsoft.AspNet.Mvc -Version 5.2.7 Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Tools -Version 1.0.0
注:
Microsoft.VisualStudio.Web.CodeGeneration.Tools 1.0.0是专门适配.NET Framework项目的脚手架工具,能修复MVC5的控制器/视图自动生成功能。
3. 直接规避2FA模板依赖
如果后续操作仍碰到模板相关问题,可通过手动选择模板来跳过2FA相关内容:
- 右键项目 → 选择添加 → 控制器
- 在脚手架窗口里,选MVC 5控制器 - 空或MVC 5控制器与视图(别碰Identity相关模板)
- 这样会直接跳过Identity(包含2FA)的模板加载,自然避开对那个缺失文件的依赖
4. 验证修复效果
重启Visual Studio后,尝试创建带视图的控制器,确认脚手架功能正常运行。
内容的提问来源于stack exchange,提问作者John M
相关产品推荐
相关产品推荐

