如何在mvc3 razor视图中解决运行时错误(Assembly'MvcApplication2,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null')

时间:2012-11-05 07:45:37

标签: asp.net-mvc-3

我想在visual studio 2010专业版中创建一个mvc3 web剃须刀应用程序。我用razor视图添加了mvc3 web项目,但是当我编译它时,它给出了MVC.WEB.dll旧版本的错误。然后我将mvc.web.dll更新到版本4,将web.mvc.webpages更新到我的refference assemblieis中的版本2.

我已经在发出编译时错误时添加了web.config文件配置,如下所示

<compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
      </assemblies>
    </compilation>

但现在它没有给出编译时错误,如下所示。

Assembly 'MvcApplication2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

I want to create a mvc3 web razor application

然后

i updated mvc.web.dll to version 4

什么?

例外... which has a higher version than referenced assembly ...

尝试从项目引用中删除引用(左键单击System.Web.Mvc并按删除),然后References -> Add reference在第一个选项卡上按名称排序,并在第二列中选择System.Web.Mvc和4.0.0.0 (版本)。

答案 1 :(得分:0)

在参考文献下,您会找到引用的System.Web.Mvc

enter image description here

删除此引用并添加更高版本的新引用,即4.x

enter image description here