1

我想在 Visual Studio 2010 Professional 中创建一个 mvc3 web razor 应用程序。我添加了带有剃刀视图的 mvc3 Web 项目,但是当我编译它时,它给出了 MVC.WEB.dll 旧版本的错误。然后我在我的参考汇编中将 mvc.web.dll 更新为版本 4,将 web.mvc.webpages 更新为版本 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'

请帮我解决这个问题。

4

2 回答 2

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。

于 2012-11-05T08:21:58.077 回答
0

在参考资料下,您将找到System.Web.Mvc参考资料

在此处输入图像描述

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

在此处输入图像描述

于 2012-11-05T09:00:55.860 回答