asp.net-mvc - 无法为我的新项目创建新控制器
问题描述
所以我正在尝试按照教程启动一个新项目。
我正在使用 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 包单独安装到我的项目(现在已安装)。但这没有帮助。
如果缺少某些信息,请告诉我。
解决方案
原因是程序集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 以创建项目
推荐阅读
- android - 远程调试 JS 未显示在 Android Stuido 中模拟器的开发人员工具选项中
- c# - 如何在 c# 中使用方法?
- authentication - swagger(anyOf 或 oneOf)中的多重身份验证应该使用什么?
- laravel - 如何在没有 ssh 的共享主机上解决 laravel 中的图像上传问题?
- email - SOA DNS 记录中可以包含多少个电子邮件地址?
- javascript - 从顶部 10rem 向下滚动
- flutter - Flutter:将数据发送到父页面并重新加载
- matlab - 无法运行 Matlab 控制器
- elasticsearch - 使用 docker 在弹性堆栈中设置 ILM
- linux - 使用 bash 自动安装脚本