未找到方法-部署到azure时为System.Web.Razor.RazorTemplateEngine.Generat



我正在为azure开发一个MVC3应用程序,它在我的本地环境和azure模拟器中运行良好。但是,当我将其部署到azure时,我会收到错误"未找到方法:"System.Web.Razor.GeneratorResultsSystem.Web.Razor.RazorTemplateEngine.GenerateCode"。

我已经使用Visual Studio 添加了可部署的依赖项

我并没有在网上找到太多的答案,任何帮助都将不胜感激。

这听起来像是一个部署问题。不知怎的,正确的.DLL没有转移到Azure。确保可部署的依赖项是正确的。

尝试"bin deploy"它。看看它是否有效。这里有一个很棒的博客。

默认情况下,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

相关内容

最新更新