无法为我的新项目创建新控制器

时间:2018-06-13 21:01:17

标签: asp.net-mvc entity-framework razor asp.net-core-mvc

所以我试图按照教程开始一个新项目。

我使用visual studio并在.net核心中写作。

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

  

运行模板时出错   C:\ Users \用户dyl.nuget \包\ microsoft.visualstudio.web.codegenerators.mvc \ 2.1.0 \模板\ ControllerGenerator \ EmptyController.cshtml:   模板处理失败:(4,47):错误CS0234:类型或命名空间   姓名'托管'在命名空间中不存在   ' Microsoft.AspNetCore.Razor' (你错过了一个程序集引用吗?)

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

我已尝试将microsoft.aspnetcore.razor软件包单独安装到我的项目(现已安装)。但这没有任何帮助。 enter image description here

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

1 个答案:

答案 0 :(得分:2)

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

或者通过项目创建对话框顶部的下拉菜单重新开始定位2.1