MVC 4 アプリケーション (System.Web.Razor バージョン 2.0.0.0) を開発しています。
このアプリケーションから外部アセンブリを参照しました (System.Web.Razor バージョン 1.0.0.0 を参照しています)。
そのアセンブリのNuGetパッケージからSystem.Web.Razor v 1.0.0.0を受け取ったので、MVCアプリケーションのルートにあるフォルダー名「\ Dependency」に追加し、web.configのセクションに次を追加しました。
<dependentAssembly>
<assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<codeBase version="1.0.0.0" href="/Dependency/System.Web.Razor.dll"/>
</dependentAssembly>
これは、私の開発環境では正しく機能します。
しかし、本番環境では、エラーが発生しています
"Could not load file or assembly 'System.Web.Razor, Version 1.0.0.0".
The system could not find the file specified.
実稼働環境を確認したところ、Dependency フォルダーに "System.Web.Razor" バージョン 1.0.0.0 が表示されました。また、実稼働サーバーの web.config には、上記のバインディングが含まれています。
この問題は以前に整理したことを覚えていますが、現在発生しているため、永久に取り除きたいと考えています。
この問題に対処する方法について何か考えはありますか?
ありがとう
ニルマン
PS追加するいくつかのポイント-
System.Web.Razor バージョン 1.0.0.0 を参照する外部アセンブリは、RazorEngine バージョン 3.0.8 です。
ビルドはMS Buildを通じて生成されています