得到错误:CS1061

时间:2010-05-15 11:35:05

标签: c# asp.net-mvc

参见
Good and full implementation of RSS feeds in ASP.net MVC

检查Trevor de Koekkoek的答案。

我收到此错误 CS1061:'object'不包含'Items'的定义,也没有扩展方法'Items'可以找到接受'object'类型的第一个参数(你是否缺少using指令或汇编引用?)

3 个答案:

答案 0 :(得分:4)

我有这个问题。我的解决方法是使用“System.Web.Mvc,Version = 3.0.0.0”搜索并替换“System.Web.Mvc,Version = 2.0.0.0”的所有实例

有多个web.config文件。

答案 1 :(得分:0)

如果您的MVC 2项目曾经是MVC 3项目,则可能会出现此错误。

当我不得不恢复MVC 2项目的MVC 2版本时,这发生在我身上。我搁置了我的MVC 3.0更改并在TFS中添加了代码(为MVC 2版本制作了修补程序),但是为我的Razor Views提供了剩余的web.config文件。这让编译器感到困惑。

  • 在目录结构中搜索web.config(在Windows资源管理器或Visual Studio的“在文件中查找”)。不要“在解决方案中搜索”,因为您可能在项目中没有web.config文件。即使它们不在您的解决方案中,IIS仍会加载它们。将包含3.0.0.0的任何web.config文件重命名为_web.config,它将停止查找。然后重新启动IIS。

这应解决问题。

如果仍有问题,则可能需要关闭所有Visual Studio实例,停止IIS并删除临时Internet文件。您可以通过单击错误页面上的“显示详细编译器输出”链接并搜索“临时”来获取此目录的路径。

答案 2 :(得分:-1)

你在视图中得到了这个错误吗?在这种情况下,您需要使用SyndicationFeed作为模型强烈输入您的视图。

这意味着你应该将你的View(.aspx)声明为:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<System.ServiceModel.Syndication.SyndicationFeed>" %>

这告诉视图ViewData.Model的类型是SyndicationFeed,因此您可以在不进行转换的情况下访问其属性和方法。