2012-04-02 50 views
2

我想部署一個asp.net mvc 4應用程序使用ApiController。部署ASP.NET MVC 4應用程序失敗無法加載類型

但是,當我嘗試訪問Web API,我得到這個錯誤。

未能從程序集> 'System.Web.Razor,版本= 2.0.0.0,文化=中性公鑰= 31bf3856ad364e35' 加載類型 'System.Web.Razor.Parser.SyntaxTree.CodeSpan'。

我已經採取了永樂的bin文件夾中,我看到了System.Web.Razor.dll我也將其添加到web配置:

<dependentAssembly> 
    <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
</dependentAssembly> 

是否堆棧溢出的任何成員有此問題?

我在配置中缺少什麼?

+0

運行在同一個問題中移動Webapi控制器在一個單獨的程序集。 – 2012-04-03 10:25:16

+2

臨時修復從web.config中刪除剃刀的依賴組件0_0 – 2012-04-03 10:38:04

+1

似乎WEB API取決於兩個版本的System.Web.Razor,我暫時解決了將一個版本添加到我的bin文件夾而另一個版本添加到GAC中的問題。 – dnlgmzddr 2012-04-04 02:01:52

回答

0

我終於只是從頭開始創建一個新的asp.net mvc 4項目,並在我的所有代碼中移動。

1

入住瀏覽web.config文件夾,並在根web.config行

<add assembly="System.Web.WebPages, Version=1.0.0.0 ... 

。請參閱我的筆記this this thread

相關問題