NuGet将流氓行添加到web.config MVC4

时间:2012-05-08 09:24:33

标签: asp.net-mvc razor asp.net-mvc-4 nuget

每次使用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

1 个答案:

答案 0 :(得分:0)

单个软件包能够提供用PowerShell编写的安装例程,这可能就是这里发生的事情。即使你安装了与Razor无关的东西,比如JQuery,也会发生同样的事情吗?

谢谢, 粘土