2012-02-12 22 views
1

我正在爲本地環境和Azure模擬器正常工作的Azure開發MVC3應用程序。但是,當我部署到天青,我得到錯誤'未找到方法:'System.Web.Razor.GeneratorResults System.Web.Razor.RazorTemplateEngine.GenerateCode'。未找到方法 - 部署到Azure時System.Web.Razor.RazorTemplateEngine.GenerateCode

我已經使用Visual Studio

我沒有多少成功找到在線解答,任何幫助,將不勝感激增加了部署的依賴關係。

回答

0

這聽起來像是一個部署問題。不知何故,正確的.DLL並沒有將它交給Azure。確保可部署的依賴關係是正確的。

+0

有沒有什麼辦法可以確定哪個dll沒有正確部署?一切看起來是正確的,並且喜歡,它在模擬器中運行 – Jason 2012-02-12 17:53:55

+0

您能否確保.DLL版本與您在參考部分實際參考的內容相匹配? – Igorek 2012-02-13 00:35:35

0

嘗試「bin部署」它。看看它是否有效。有這個偉大的博客here

0

默認情況下,azure上沒有與MVC3相關的組件。如果您使用的是Azure SDK 1.6,則可以創建一個MVC3 Web角色,它將在您的BIN中添加所有必需的程序集並在部署時複製到Azure。

如果您使用1.6以前的SDK,則必須手動將它們添加到引用中,並確保它們都設置爲Copy Local = True。該組件將

  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Providers
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor