我正在開發一個MVC 4應用程序(這是System.Web.Razor版本2.0.0.0)。System.Web.Razor - 奇怪的問題
我從這個應用程序引用了外部程序集(它引用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.
我已經在生產環境中檢查的錯誤,並且可以看到「System.Web.Razor」 1.0.0.0版的相關文件夾,也生產服務器上的web.config包含如上所示的綁定。
我記得,我早些時候把這個問題整理出來了,但它現在正在發生,我想擺脫它。
任何想法如何處理這個問題?
感謝
Nirman
附:幾點補充 -
外部組件引用到System.Web.Razor版本1.0.0.0是RazorEngine版本3.0.8
該版本是打通MS產生構建
我有點困惑你的文件結構。你是否也在/ bin文件夾中部署System.Web.Razor.dll,或者這是否可以替代?如果S.W.R.dll現在不在/ bin中,當您手動將其添加到部署時會發生什麼? –
/bin已包含System.Web.Razor版本2.0.0.0,我試圖用S.W.R替換它。 1.0.0.0但它給出了缺少版本2.0.0.0的錯誤,原因很明顯。 – Nirman