首页 > 解决方案 > 即使我安装了 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 语句,我很好奇为什么会收到此错误。

标签: c#asp.net-mvcasp.net-mvc-4model-view-controller

解决方案


我找到了解决方案。导航到项目的 References 目录并删除并重新添加System.Web.Mvc引用。


推荐阅读