Visual Studio成功编译MVC 4项目,但控制器显示一些错误。

3

我最初在Visual Studio 2008中使用.NET 3.5和MVC 2构建了一个项目。我将其迁移到了Visual Studio 2010,使用了.NET 4和MVC 4。我的项目成功运行没有任何错误。但是当我打开一个控制器时,它显示错误。例如,在控制器内无法检测到Request或HttpContext对象属性,当我说Request.IsAuthenticated或任何Request或HttpContent属性时,它就会变为红色。错误提示IsAuthenticated未定义。有趣的是,它编译并运行得非常完美。有点奇怪,因为当我在MVC 4中创建一个新项目时,确实会出现这样的错误。这绝对是需要更改的项目级设置。请帮忙。


我并没有一个确切的解决方案,但这是一个智能感知问题,也许卸载MVC2只保留MVC4会解决这个问题。我还没有尝试过,所以不能保证它会起作用。 - Yan Brunet
很抱歉,我无法做到这一点,因为我的其他应用程序正在使用MVC 2(处于生产状态)。不管怎样,还是谢谢。 - chhagan
1个回答

1
你使用Resharper吗?我们也遇到了同样的问题,v7的第一个版本没有这个bug,但是之后的所有版本都有这个问题。如果是这样,请尝试升级看看是否有所帮助。
否则,Jetbrains声称点击Resharper | Options | Clear caches应该会有所帮助(虽然对我们来说并没有用)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接