我正在为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