2012-10-29 29 views
5

ビューのコンパイルを有効にして、ASP.NET MVC3 Webサイトの読み込み速度を上げようとしています。私のWebサイトはAppHarborでホストされています。App_CodeヘルパーでASP.NET MVCビューのプリコンパイルを使用するには?

ただし、私のビューでは、MVC3ビューヘルパーをApp_Codeフォルダで定義しています。

ウェブサイトを読み込もうとすると、次のようになります。 "アプリケーションがプリコンパイルされているため、ディレクトリ '/ 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. Go]をhttps://appharbor.com/your-applicationに。
  2. [設定]をクリックします。
  3. [ビルド]をクリックします。プリペイドを無効にする。
  4. appharborに再構築/再デプロイを強制します(新しいコミットをリポジトリにプッシュすることによって)。