Asp.net mvc 未安装mvc 4的web服务器上的mvc 4应用程序

Asp.net mvc 未安装mvc 4的web服务器上的mvc 4应用程序,asp.net-mvc,asp.net-mvc-4,master-pages,Asp.net Mvc,Asp.net Mvc 4,Master Pages,所以我刚把我的网站从MVC3升级到MVC4。我的网络主机没有安装MVC4,但有人建议我可以上传DLL,一切都会好起来的。我是直接到这个链接,显然可以应用时安装 我按照下面链接上的说明做了,但是我的ViewExtensions出现了一个错误,这显然(经过2小时的研究)与我的升级有关(例如)。无论如何,这就是抛出的错误 filterContext.Exception.Message:\hostingpath。。。。。。。。。。。。。。。错误 CS0121:调用在以下方法或 特性: 'Torneyo

所以我刚把我的网站从MVC3升级到MVC4。我的网络主机没有安装MVC4,但有人建议我可以上传DLL,一切都会好起来的。我是直接到这个链接,显然可以应用时安装

我按照下面链接上的说明做了,但是我的ViewExtensions出现了一个错误,这显然(经过2小时的研究)与我的升级有关(例如)。无论如何,这就是抛出的错误

filterContext.Exception.Message:\hostingpath。。。。。。。。。。。。。。。错误 CS0121:调用在以下方法或 特性: 'Torneyo.Infrastructure.Helpers.ViewExtensions.AccountProfile(System.Web.Mvc.ViewMasterPage)' 和 'Torneyo.Infrastructure.Helpers.ViewExtensions.AccountProfile(System.Web.Mvc.ViewMasterPage)'

这没有意义,因为它是一样的,只是来自我的viewextension类。以下是在我的主页上调用的部分

//-----------for master pages
        static public User AccountProfile(this System.Web.Mvc.ViewMasterPage view)
        {
            return (Profile)view.ViewBag.AccountProfile;
        } 

因此,在webhost升级之前,所有这些都工作得很好。升级前后,它在我的本地计算机上运行得非常好。我不确定我还需要做什么

请确保您的web.config中有正确的绑定重定向。应用程序的某些部分很可能引用了MVC3,而其他部分则引用了MVC4。从MVC3到MVC4的绑定重定向将把所有内容“统一”到MVC4


查看此处的“升级”指南:

终于修复了它。所以我试着清除DLL并重新安装,但仍然不起作用。我要做的是删除所有内容(wwwroot文件夹中的文件)。然后又出版了。从那以后,一切都很顺利。

所有这些都是正确的。顺便说一句,如果有帮助的话,在我的机器上安装了MVC4之后,我用MVC4重新创建了这个项目。所以所有的网络配置都是为MVC4设置的。但是,我将尝试添加零件。确保没有不同的程序集,强制csproj使用与您安装的版本相同的版本。让我尝试删除它们。这对我来说很有效。升级指南中的第7点似乎非常重要:D