2013-02-28 67 views
0

VS 2012,MVC4應用程序中使用(也郵政項目)郵政0.8.0一般System.Web.Razor錯誤

當我的NuGet安裝安德魯的戴維的郵政0.8.0它的工作原理我的開發機器上,但是當我部署我得到這個錯誤信息:

無法加載文件或程序集「System.Web.Razor,版本= 2.0.0.0,文化=中性公鑰= 31bf3856ad364e35」或它的一個依賴。該系統找不到指定的文件。

我花了好幾天試圖得到這個工作。這個問題的原因是什麼,你如何解決它?

回答

3

當你的NuGet安裝郵政它取代System.Web.Razor 2.0 System.Web.Razor 1.0。我不得不刪除對System.Web.Razor 1.0的引用,然後重新添加到System.Web.Razor 2.0中。您必須在System.Web.Razor的Properties中額外設置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> 

UPDATE 13年3月3日

AD剛剛發佈了更新System.Web.Razor至2.0郵政v0.8.2。

的WebGrease依賴,ASP.NET的發行和Web Tools 2012.2(http://www.asp.net/vnext/overview/fall-2012-update)似乎是默認了。