Nugetを使用して何かをインストールするたびに、これが<Runtime><asseblyBinding>
web.configのセクションに追加されます。
<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からルージュセクションを削除するだけですが、それでも非常に煩わしいです。なぜこれが起こっているのか、またはこれを修正する方法を知っている人はいますか?
NugetPackageManagerバージョン1.7.30402.9028を使用しています