2012-10-29 58 views
5

我想使視圖編譯有我的ASP.NET MVC3網站加載速度更快。我的網站託管在AppHarbor上。如何使用App_Code helpers使用ASP.NET MVC視圖預編譯?

但是,我的視圖使用了在App_Code文件夾中定義的MVC3視圖助手。

當我嘗試加載我的網站時,得到: 「目錄'/ App_Code /'是不允許的,因爲應用程序是預編譯的。」

如何停止正在部署到Web服務器的App_Code文件夾,但是還是預編譯了App_Code助手?

我試過把幫助器改爲Content = None,但是這會導致AppHarbor生成錯誤,因爲在預編譯過程中找不到幫助器文件。

+0

你試過把你的html助手類放到另一個文件夾,並編譯應用程序? – testCoder

回答

0

我會說,不要在web應用程序中使用App_Code文件夾。請查看更多詳情**** here ****

1

我剛剛刪除了我的共享助手,並刪除了App_Code文件夾,因爲這個問題。我已將項目更改爲使用部分視圖。

根據this answer助手必須在App_Code文件夾中,但這不適用於AppHarbor。

1

老問題,但我只是得到了這個問題,下面的程序爲我工作:

  1. 轉到https://appharbor.com/your-application
  2. 點擊設置。
  3. 點擊Build |禁用預先宣傳。
  4. 強制應用程序執行重建/重新部署(通過向存儲庫推送新提交)。