我发现了一个非常奇怪的错误,我已经只发现几次与一些相当广泛的谷歌搜索。 我在做一个授权属性添加到我在一个类库的ASP.NET MVC项目操作。 我安装过的NuGet的ASP程序包,可以使用IntelliSense从filterContext得到的HttpContext,但它说,它应该是HttpContext的类型不能被发现。
参考输入“HttpContextBase”声称它是在“的System.Web”定义,但它不能被发现。
有这个StackOverflow上了几个版本,但没有他们的工作对我来说,因为其中大部分人包括重新启动Visual Studio或只是建设项目。
编辑
using System.Web.Mvc;
namespace Foo
{
public class RequireLogin : IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
if (filterContext.HttpContext.Request.Cookies)
{
}
}
}
}
该错误是在HttpContext的if语句。