2012-10-29 23 views
5

Sto tentando di abilitare la compilazione della vista per far caricare più velocemente il mio sito Web ASP.NET MVC3. Il mio sito web è ospitato su AppHarbor.Come utilizzare la precompilazione della vista ASP.NET MVC con gli helper App_Code?

Tuttavia, le mie visualizzazioni utilizzano gli helper di visualizzazione MVC3, definiti nella cartella App_Code.

Quando provo a caricare il mio sito Web, ottengo: "La directory '/ App_Code /' non è consentita perché l'applicazione è precompilata."

Come posso interrompere la distribuzione della cartella App_Code sul server Web, ma sono ancora pre-compilati gli helper App_Code?

Ho provato a modificare gli helper in Content = None, ma questo porta a un errore di build di AppHarbor perché i file di supporto non sono stati trovati durante la pre-compilazione.

+0

Hai provato a mettere le tue classi di helper html in un'altra cartella e compilare l'app? – testCoder

risposta

0

Direi, non utilizzare la cartella App_Code nell'applicazione web. Per ulteriori dettagli **** here ****

1

Ho appena eliminato i miei helper condivisi e ho eliminato la cartella App_Code a causa di questo problema. Ho cambiato il mio progetto per utilizzare invece le viste parziali.

In base agli this answer, gli helper devono trovarsi nella cartella App_Code ma questo non funzionerà con AppHarbor.

1

vecchia questione, ma ho appena avuto quel problema, e la seguente procedura ha funzionato per me:

  1. Vai a https://appharbor.com/your-application.
  2. Fare clic su Impostazioni.
  3. Fare clic su Costruisci | DISABILITA PRECOMPILAZIONE.
  4. Forza appharbor per eseguire una ricostruzione/ridistribuzione (premendo un nuovo commit nel repository).