WebMarkupMin.Mvc引用更高版本的Mvc

时间:2015-08-31 15:15:55

标签: c# asp.net-mvc asp.net-mvc-3 model-view-controller

我在一些项目中使用WebmarkupMin已有一段时间了,但是当我今天开始一个新项目时,我遇到了它的版本和MVC版本的问题。

我使用.NET MVC 3和Visual Studio 2012,我已经在网站上检查了WebMarkupMin的版本,没关系,我使用NuGet下载它,已经尝试删除并再次添加什么都没有。

Assembly 'WebMarkupMin.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=99472178d266584b'
uses 'System.Web.Mvc, Version=3.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
which has a higher version than referenced assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' d:\Jobs em Andamento\Skill2015\packages\WebMarkupMin.Mvc.1.0.0\lib\net40\WebMarkupMin.Mvc.dll

在安装WebMarkupMin之前,我的web.config还有一个程序集绑定:

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
    </dependentAssembly>
</assemblyBinding>

我已经尝试将旧版本更改为3.0.0.1,但我仍然遇到同样的错误。

我该如何解决?

2 个答案:

答案 0 :(得分:1)

试试这个:

<bindingRedirect oldVersion="0.0.0.0-3.0.0.1" newVersion="3.0.0.1" />

答案 1 :(得分:0)

我的案例中的问题是,当我添加第三部分lib(HtmlAgilityPack)时,它在我的packages.config中更改了我的Razor dll版本,在我从项目中删除了引用后,更改了包上的版本。配置并添加了对旧版本的引用一切正常。