我想在我的Azure项目中添加一个MVC 3 Webrole。但是当我从"添加新的 Web 角色"添加对话框时,我无法在可视化 Web 开发人员中找到 mvc3 模板。当涉及到 mvc 项目时,只有 mvc 2 Web 角色可用。我有 vwd 2010 的最新版本和更新(上周刚刚安装),并且还安装了 mvc 3 工具包。
似乎这是一个已知问题 - 这是一个相当讨厌的解决方法 - http://www.jimandkatrin.com/CodeBlog/post/MVC3-in-Azure.aspx
或者,只需将 Web 应用程序创建为"普通项目",然后将其作为现有角色添加到云项目中。
完成此操作后,您需要确保"本地复制"必要的 mvc3 程序集 - 类似于 http://datachomp.com/archives/deploy-mvc3-to-shared-hosting/
一种可能性 - 检查您是否在对话框中选择了".Net Framework 4" - 如果您选择了 3.5,则 MVC3 将不会显示。
我能想到的唯一另一种可能性是这是一个安装问题 - 当您尝试创建新的 Web 应用程序时,MVC3 是否显示?(不使用 Azure)。
Azure Web Role模板还没有直接支持MVC3。但是,Steve Marx 发表了一篇关于如何使用当今工具执行此操作的博客文章,展示了在 Web 角色中轻松设置 MVC3 的两种方法。对于第三个选项,请查看这篇文章,了解如何运行 Web 平台命令行安装程序(只需为 MVC3 运行它)。
编辑:另一种选择是使用Jason Haley的Visual Studio MVC3 Template for Azure。请参阅他的博客文章 此处 有关文档和下载链接。