使用不可更新视图进行预编译会导致未被预编译异常。

3
所以我在VS 2013中为内部网络创建了一个全新的MVC 4项目。我没有对项目做任何修改,并使用以下设置将其发布到Azure:
- 删除目标位置的其他文件
- 发布期间预编译 -> 不选中“允许更新可预编译站点”
- 排除App_Data文件夹中的文件

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

请注意,如果我勾选“允许更新可预编译站点”,那么我就没有任何问题。这个功能是有问题还是怎么回事?

2个回答

0

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

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

    如果您已经这样做了,则将其他文件复制到目标位置将浪费时间。


0

我曾经遇到一个问题,当我把第三方dll安装到GAC(全局程序集缓存)中时。 发布操作并没有将该dll复制到输出目录下。 异常信息略微有些误导性,仅在引用该dll的页面(标记中的控件)上才会出现异常。 其中“允许更新”选项可以正常工作。

现在我已将外部dll从GAC中移除,并且没有任何发布设置方面的问题了。


我没有安装任何第三方DLL,这是在一个全新创建的项目上发生的。 - Steve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接