0

VS 2012、Postal 0.8.0 を使用した MVC4 アプリ

NuGet で Andrew の Davey の Postal 0.8.0 をインストールすると、開発マシンで動作しますが、デプロイすると次のエラー メッセージが表示されます。

ファイルまたはアセンブリ 'System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

これを機能させるために数日を費やしました。この問題の原因は何ですか?どのように修正しますか?

4

1 に答える 1

3

NuGet を使用して Postal をインストールすると、System.Web.Razor 2.0 が System.Web.Razor 1.0 に置き換えられます。System.Web.Razor 1.0 への参照を削除してから、System.Web.Razor 2.0 に再度追加する必要がありました。さらに、System.Web.Razor のプロパティで Copy Local を True に設定してから、プロジェクトを再構築する必要があります。VS2012がSystem.Web.Razor.dllを展開されたbinディレクトリにコピーすると、問題は解決しました。

Postal は、これらの依存関係も web.config に追加します。それらを削除しましたが、まだ正常に動作しています。

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>
        <dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="RazorEngine" publicKeyToken="9ee697374c7e744a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.8.0" newVersion="3.0.8.0" />
  </dependentAssembly>

2013 年 3 月 3 日更新

AD は、System.Web.Razor を 2.0 に更新した Postal v0.8.2 をリリースしました。

ASP.NET および Web Tools 2012.2 ( http://www.asp.net/vnext/overview/fall-2012-update ) のリリースに伴い、WebGrease 依存関係がデフォルトになっているようです。

于 2013-02-28T20:44:00.333 に答える