【问题标题】:Precompile with not updatable view causes not been pre-compiled exception带有不可更新视图的预编译导致未预编译异常
【发布时间】:2014-11-12 23:15:02
【问题描述】:

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

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

请注意,如果我选中允许预编译站点可更新,那么我完全没有问题。这个功能是坏了还是什么??

【问题讨论】:

    标签: asp.net-mvc azure


    【解决方案1】:

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

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

    【讨论】:

    • 我没有安装任何第三方 dll,这是在一个全新创建的项目上发生的
    【解决方案2】:

    如果不成功,再重复这个过程几次。

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

      如果您已经将其他文件复制到目标位置,那将是迟早的事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多