5

我正在尝试启用视图编译以更快地加载我的 ASP.NET MVC3 网站。我的网站托管在 AppHarbor 上。

但是,我的视图使用了在 App_Code 文件夹中定义的 MVC3 视图助手。

当我尝试加载我的网站时,我得到:“目录 '/App_Code/' 是不允许的,因为应用程序是预编译的。”

如何停止将 App_Code 文件夹部署到 Web 服务器,但仍预编译 App_Code 帮助程序?

我尝试将帮助程序更改为 Content=None,但这会导致 AppHarbor 构建错误,因为在预编译期间无法找到帮助程序文件。

4

3 回答 3

1

老问题,但我刚刚遇到了这个问题,以下程序对我有用:

  1. 转到https://appharbor.com/your-application
  2. 点击设置。
  3. 点击构建 | 禁用预编译。
  4. 强制 appharbor 进行重建/重新部署(通过将新提交推送到存储库)。
于 2014-04-14T15:56:24.163 回答
0

由于这个问题,我刚刚删除了我的共享助手并删除了App_Code文件夹。我已将项目更改为使用部分视图。

根据这个答案,助手必须在 App_Code 文件夹中,但这不适用于 AppHarbor。

于 2013-04-17T10:34:03.617 回答
-1

我想说,不要在 Web 应用程序中使用 App_Code 文件夹。请在此处查找更多详细信息****

于 2012-10-29T12:40:55.520 回答