2012-05-08 108 views
3

我每次使用的NuGet安裝任何軟件,這被添加到我的<Runtime><asseblyBinding>節在我的web.config:的NuGet添加流氓行的web.config MVC4

<dependentAssembly> 
    <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
    </dependentAssembly> 

很顯然,我使用MVC4所以剃刀引用2.0.0.0破壞了一些東西,並引發了以下運行時錯誤。

Could not load type 'System.Web.Razor.Parser.SyntaxTree.CodeSpan' from assembly 'System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. 

它很容易修復,只需從Web.Config刪除胭脂部分,但非常討厭所有相同!任何人都知道爲什麼會發生這種情況,或者如何解決這個問題?

我使用NuGet包管理器版本1.7.30402.9028

+0

您正在使用哪個的NuGet管理器的版本? –

+0

使用Nuget版本更新的問題 – reach4thelasers

+1

您是否有第三方RazorEngine軟件包的引用或任何使用Razor渲染核心的包裝的內容 - 例如允許您使用Razor模板生成電子郵件的庫? – Andrew

回答

0

個別軟件包能夠提供書面PowerShell中,這可能是這裏發生了什麼安裝例程。即使你安裝了與Razor無關的東西,例如JQuery,也會發生同樣的事情嗎?

感謝, 克萊

+0

在安裝.less時發生在我身上 - 每次安裝軟件包時都不得不對此發表評論 – Marchy