每次使用Nuget安装ANYTHING时,都会添加到我的web.config中的<Runtime><asseblyBinding>
部分:
<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,因此对Razor 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 Package Manager版本1.7.30402.9028
答案 0 :(得分:0)
单个软件包能够提供用PowerShell编写的安装例程,这可能就是这里发生的事情。即使你安装了与Razor无关的东西,比如JQuery,也会发生同样的事情吗?
谢谢, 粘土