c# - 即使我安装了 MVC 并且有 using 语句,也会出现错误“找不到类型或命名空间名称 'SelectList'”
问题描述
Git将一个旧项目从工作中克隆到VS 2015中。构建项目时,我收到错误消息
“找不到类型或命名空间名称‘SelectList’”
我已经打开了 nuget 包管理器并确保安装了 asp.net mvc 并且一切顺利。我也有声明using System.Web.Mvc;
在 using 语句的顶部也有该语句。
我通过包管理器更新了 mvc 以查看是否有帮助,但我仍然收到错误消息。
using System.Web.Mvc;
using .....;
using .....;
namespace WorkPermit.Logic
{
public class RoleService : IDisposable
{
public SelectList GetRolesList()
{
var roles = _roleManager.Roles.Select(m => new SelectListItem()
{
Text = m.Name,
Value = m.Name,
}).ToList();
return new SelectList(roles, "Value", "Text");
}
}
}
由于我安装了 mvc 和 using 语句,我很好奇为什么会收到此错误。
解决方案
我找到了解决方案。导航到项目的 References 目录并删除并重新添加System.Web.Mvc
引用。
推荐阅读
- php - PHP 创建按钮带有 mySql DB
- python - 如何使用交替排序打印堆叠在“金字塔”中的序列?
- android - 使在 Android 中的 ARCore 上播放的视频变暗
- rest - MS VSTS Rest API:获取给定项目的附件列表
- android - android中的webview主机应用程序
- annotations - 将 Knowledge Studio 字典预注释器部署到自然语言理解
- amazon-web-services - 解析器中的 AppSync GraphQL 变异服务器逻辑
- javascript - 如何从普通 JavaScript 访问 AMD 模块(“定义”)?
- python - 使用python在列表中查找毕达哥拉斯三元组的数量?
- javascript - 如何从 angularjs 中的 openshift 控制台访问 config_maps