【问题标题】:Getting error: CS1061出现错误:CS1061
【发布时间】:2010-05-15 11:35:04
【问题描述】:

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

查看 Trevor de Koekkoek 的答案。

我收到此错误 CS1061:“object”不包含“Items”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“Items”(您是否缺少 using 指令或程序集引用?)

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

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

    有多个 web.config 文件。

    【讨论】:

    • +1 多个配置文件意味着,在 View 文件夹中还有另一个配置文件。确保在那里更新 mvc 版本
    【解决方案2】:

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

    当我不得不恢复到 MVC 3 项目的 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 文件。您可以通过单击错误页面上的“显示详细编译器输出”链接并搜索“临时”来获取此目录的路径。

    【讨论】:

      【解决方案3】:

      你在视图中得到那个错误吗?在这种情况下,您需要使用 SyndicationFeed 作为模型来使您的视图具有强类型。

      这意味着您应该将您的视图 (.aspx) 声明为以下内容:

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

      这告诉视图 ViewData.Model 的类型是 SyndicationFeed,这样您就可以访问它的属性和方法而无需强制转换。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-12
        • 1970-01-01
        • 1970-01-01
        • 2011-01-02
        相关资源
        最近更新 更多