首页 > 解决方案 > 无法为我的新项目创建新控制器

问题描述

所以我正在尝试按照教程启动一个新项目。

我正在使用 Visual Studio 并在 .net 核心中编写。

当我尝试创建控制器时,出现以下错误:

运行模板 C:\Users\dyl.nuget\packages\microsoft.visualstudio.web.codegenerators.mvc\2.1.0\Templates\ControllerGenerator\EmptyController.cshtml 时出错:模板处理失败:(4,47):错误 CS0234:命名空间“Microsoft.AspNetCore.Razor”中不存在类型或命名空间名称“Hosting”(您是否缺少程序集引用?)

这可能是一个新手问题,但我似乎无法找到这个问题的原因。


我尝试将 microsoft.aspnetcore.razor 包单独安装到我的项目(现在已安装)。但这没有帮助。 在此处输入图像描述

如果缺少某些信息,请告诉我。

标签: asp.net-mvcentity-frameworkrazorasp.net-core-mvc

解决方案


原因是程序集Razor版本Asp.net Core 2.1不是 2.0,这适用于DesignSqlServer以及Web.CodeGeneration.Utils标记为 2.1 的任何内容。要么完成从 2.0 到 2.1 的迁移,要么将这 5 个程序集降级回 Asp.net Core 2.0

或者使用对话框顶部的下拉菜单重新定位 2.1 以创建项目


推荐阅读