具有不可更新视图的预编译导致未预编译异常

时间:2014-11-12 23:15:02

标签: asp.net-mvc azure

因此,我在VS 2013中为Intranet创建了一个全新的MVC 4项目。我没有对项目进行任何修改,并使用以下设置将其发布到Azure:
- 删除目的地的其他文件
- 在发布期间预编译 - > unchecked允许预编译的站点可更新
- 从App_Data文件夹中排除文件

然后当我浏览网站时,我得到了“文件'/Views/Home/Index.cshtml'尚未预编译,无法请求。”

请注意,如果我将允许预编译的站点保持可更新状态,那么我完全没有问题。这个功能是否已损坏?

2 个答案:

答案 0 :(得分:0)

当我将第三方dll安装到GAC(全局程序集缓存)时,我遇到了这个问题。发布没有将dll复制到输出bin。 例外是有点误导,它只发生在那些引用dll的页面上(标记中的控件)。它确实适用于允许可更新检查。

现在我已从GAC中删除了外部dll,我对任何发布设置都没有任何问题。

答案 1 :(得分:0)

如果不成功,请重复此过程几次。

  1. 再次重新发布代码。
  2. 在将任何文件复制到目标位置之前,只删除 root / bin 文件夹。
  3. 仅将 bin 文件夹从本地文件夹复制到目标文件夹。
      
        

    如果你已经将其他文件复制到目的地将是时间的西部。