【问题标题】:MVC 3 Preview 1 with Azure Development Environment带有 Azure 开发环境的 MVC 3 预览版 1
【发布时间】:2011-04-11 11:14:50
【问题描述】:

我正处于开发 Azure Web 项目的早期阶段,可能需要 6 个多月的时间才能完成。构成 UI 的视图将受益于 MVC 3 预览版 1 中的 Razor 视图引擎提供的简洁语法。

只要网站作为 Azure Web 角色运行,就会引发以下异常:

InvalidOperationException:未找到视图“索引”或其主视图。 搜索了以下位置: ~/Views/Content/Index.aspx ~/Views/Content/Index.ascx ~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx ~/Views/Content/Index.cshtml ~/Views/Shared/Index.cshtml

注意事项:

  • 该站点在作为独立实例启动时按预期运行(这似乎验证了从 MVC 2 到 3 的升级工作正常 - 请参阅接下来的两点)
  • 存在“~/Views/Content/Index.cshtml”文件以及它引用的“~/Views/Shared/_Layout.cshtml”LayoutPage。
  • 我按照 MVC 3 Preview 1 Release Notes 中的步骤操作(将 System.Web.Mvc 2.0 版本的引用替换为 3.0,修改了 csproj 文件中的 ProjectTypeGuids,并更新了 bindingRedirect 版本)。
  • 搜索 Google 后发现一项建议将 System.Web.Mvc.dll 的 Copy Local 设置为“True”。该页面似乎引用了旧版本的 MVC。做出这种改变没有帮助。

编辑:

  • 我刚刚有了再挖掘 Azure 目录的想法。 Azure 云服务使用的构建过程似乎跳过了 .cshtml 文件。手动将文件复制到 Azure 角色目录会导致页面按预期加载。如果我无法弄清楚这些文件的副本是什么,我可能只会创建一个后期构建脚本。

【问题讨论】:

    标签: asp.net-mvc azure razor


    【解决方案1】:

    当右键单击 ActionResult 方法并选择“添加视图”时,CSHTML 视图文件会在视图目录中创建,但文件的构建操作属性设置为“无”而不是“内容”。

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 2019-11-12
      • 2014-10-21
      • 2023-04-07
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 2015-11-01
      相关资源
      最近更新 更多