【问题标题】:CS1061: 'object' does not contain a definition mvc 3.0.0.1CS1061:“对象”不包含定义 mvc 3.0.0.1
【发布时间】:2014-10-23 18:36:03
【问题描述】:

我所有的模型对象现在都坏了。我必须更新 MVC 3.0.0.1,但现在我无法加载任何页面。

该网站在本地运行良好。但我无法弄清楚服务器上的交易是什么。我已经检查过了,bin 文件夹具有相同的 .dll。

有人有什么建议吗?

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<HIVE.Controllers.HomeViewModel>" %>
<asp:Content ID="Content5" ContentPlaceHolderID="MainContent" runat="server">
    <div id="content">

       <div class="marquee">
            <div class="pointer">
                <%
                    foreach (var i in Model.CurrentImportantEvents)

然后在控制器中...

namespace HIVE.Controllers
{
    public class HomeViewModel
    {
        public IQueryable<v_ImportantEvent> CurrentImportantEvents { get; private set; }

        public HomeViewModel()
        {
            this.CurrentImportantEvents = new COMRepository().GetVImportantEvents(DateTime.Now);
        }
    }

编辑:我不知道这是否重要,但我注意到服务器副本需要 bin 文件夹中的 System.Web.Mvc.dll,但本地副本不需要。我可以删除它,它似乎并不在乎。如果我删除服务器版本,则会出现找不到 MVC 3.0.0.1 错误。

【问题讨论】:

    标签: asp.net-mvc model publish


    【解决方案1】:

    好吧,这很愚蠢,但我会把它放在这里希望它对其他人有所帮助。

    我必须手动更改所有 Web.Config 文件中引用的所有 System.Web.Mvc 版本号。

    【讨论】:

      【解决方案2】:

      问题似乎是您的服务器上没有安装 MVC3 安全更新,但您的开发机器上安装了。 mvc 安全更新将 mvc.dll 3.0.0.1 放在 GAC 中,并将发布者策略放在绑定将 mvc 3.0.0.0 重定向到 3.0.0.1 的机器上。这就是为什么您不必更改开发盒上的任何内容并且它工作正常的原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-21
        • 2023-03-20
        相关资源
        最近更新 更多