2015-08-31 33 views
0

我在我的一些項目中使用WebmarkupMin一段時間了,但是當我今天開始一個新項目時,我的版本和MVC版本出現了這個問題。WebMarkupMin.Mvc指高版本的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 

我的web.config也有一個組件綁定在那裏之前,我安裝了WebMarkupMin:

<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,但我仍然會得到相同的錯誤。

我該如何解決這個問題?

回答

0

在我的情況的問題是,當我增加了第三件庫(HtmlAgilityPack)在我packages.config改變了我的版本的DLL剃刀的,之後我刪除了參考從項目中,更改了packages.config的版本,並添加了對舊版本的引用,一切正常。

1

試試這個:

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

謝謝安德烈,它解決了這個問題的一部分,就像你的庫文件一樣,感謝它。 – Terkhos