3

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を使用しています

4

1 に答える 1

0

個々のパッケージは、PowerShell で記述されたインストール ルーチンを提供できます。これはおそらく、ここで起こっていることです。JQuery など、Razor とは関係のないものをインストールしても同じことが起こりますか?

ありがとう、クレイ

于 2012-10-09T19:32:40.913 に答える