我想在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'
请帮我解决这个问题。
答案 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
删除此引用并添加更高版本的新引用,即4.x