找不到方法 - 部署到azure时System.Web.Razor.RazorTemplateEngine.GenerateCode

时间:2012-02-12 16:02:27

标签: asp.net-mvc-3 razor azure

我正在为azure开发一个MVC3应用程序,它在我的本地环境和天蓝色模拟器中运行良好。但是,当我将它部署到azure时,我收到错误'Method not found:'System.Web.Razor.GeneratorResults System.Web.Razor.RazorTemplateEngine.GenerateCode'。

我已使用Visual Studio

添加了可部署的依赖项

我在线找到答案并没有太大成功,任何帮助都会受到赞赏。

3 个答案:

答案 0 :(得分:0)

这听起来像是部署问题。不知何故,正确的.DLL并没有完全转向Azure。确保可部署的依赖项是正确的依赖项。

答案 1 :(得分:0)

尝试“bin”部署它。看看它是否有效。这是一个很棒的博客here

答案 2 :(得分: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