所以我试图按照教程开始一个新项目。
我使用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软件包单独安装到我的项目(现已安装)。但这没有任何帮助。
如果缺少某些信息,请告知我们。
答案 0 :(得分:2)
原因是汇编Razor
版本适用于Asp.net Core 2.1
而不是2.0,适用于Design
,SqlServer
和Web.CodeGeneration.Utils
任何标记为2.1版的内容。完成从2.0迁移到2.1或将这5个程序集降级回Asp.net Core 2.0
或者通过项目创建对话框顶部的下拉菜单重新开始定位2.1