MVC 3 WebアプリケーションのApp_Codeディレクトリの下に新しいクラスを追加するたびに、ビルドアクションが「コンテンツ」に設定されます。私はデフォルトで "コンパイル"に設定する必要があります。 Visual Studioのどこかに、このディレクトリの下にあるコードのデフォルトビルドアクションを設定していますか?App_Codeディレクトリのデフォルトビルドアクション?
答えて
MVCプロジェクトはウェブサイトプロジェクトではなく、Webアプリケーションプロジェクトです。ウェブサイトプロジェクト(プリコンパイルされていない場合)は、ソースコードとともにデプロイされ、ASP.NETランタイムによって動的にコンパイルされます。 Webアプリケーションプロジェクトは、別々のステージとして構築され展開されます。 App_Codeは、アプリケーションの残りの部分とは別にコンパイルされた特別なASP.NETフォルダです。このため、App_Codeの項目はデフォルトでContentになっているため、アプリケーションとは別に(コンパイルされて)デプロイ(ソース)することができます。
Webアプリケーションプロジェクトでは、プロジェクトレイアウトの標準フォーマットは適用されません。すべてのコンパイル済みコードは、その日の終わりに適用されます。プロジェクトのModels
フォルダを使用するか、独自のフォルダを作成することをお勧めします.App_Codeは使用しません。
情報ありがとうございます。それは役に立ちます。プロジェクトを再構築して、App_Codeディレクトリをまったく使用しないようにします。 – Scott
App_Codeから別の場所に移動する場合は、ビルドアクションを変更しない場合は、それを 'Compile'に設定する必要があります。 –
しかし、あなたはかみそりヘルパー機能をどこに置いていますか? Scott Gu氏によると、Devのサイクル中にViewsフォルダ内の適切な場所に置く時間がなかったため、MSが不正行為をしたり、カミソリ機能をApp_Codeディレクトリに置いたりしたという。私は剃刀ヘルパーを使用しているので、私はこの問題に遭遇しており、より良いパフォーマンスのために私のcshtmlコードをプリコンパイルしたいと思います。誰もが剃刀ヘルパーと何をするべきかの提案を持っていますか?私は人々がちょうどそれらを使用していないと思いますか? –
- 1. app_codeディレクトリ外のASP.NET DataSet
- 2. App_Codeディレクトリの長いコンパイル時間のデバッグ
- 3. WAPのApp_Codeフォルダ?
- 4. 動的データApp_codeディレクトリ - どこにありますか?
- 5. ASP.Net - App_DataとApp_Codeフォルダ?
- 6. App_Code内のクラスファイルの自動参照とApp_Code以外のクラスファイルの参照
- 7. app_codeクラスからサーバーコントロールにアクセス
- 8. ASP.Net MVC @helper on App_Codeサブフォルダ
- 9. App_Code内のExceptionクラスからの出力
- 10. MVC3のApp_Codeフォルダはどこですか?
- 11. App_Code Folder、コンパイルエラーを無視しますか?
- 12. App_CodeフォルダのクラスからApp_Data内のファイルにアクセスする
- 13. は私のASP.NET 2.0のWebサイトにApp_CodeフォルダーマイカスタムWebEventプロバイダ
- 14. ObjectDataSourceのは、私は次のようでしたにApp_Code
- 15. asp.netのapp_codeにないグローバルクラスの変数にアクセスする方法
- 16. .NET Webサイトのコードを再利用する(app_codeフォルダ)
- 17. App_CodeヘルパーでASP.NET MVCビューのプリコンパイルを使用するには?
- 18. (にApp_Code内)タイプクラスは「solution.dll」と「app_code.wxdafd.dll」の両方に存在する
- 19. Global.asax.csからアクセスできないApp_Codeのクラス
- 20. .Netウェブサイトプロジェクトですべてのapp_codeタイプを反復するC#
- 21. Visual Studio 2008、.NETフォルダにApp_codeがありません
- 22. ユニットテストASP.net WebサイトApp_Codeに格納されたプロジェクトコード
- 23. App_codeフォルダにないHttpModuleを登録する方法
- 24. IIS上でApp_CodeおよびApp_Dataにアクセスできない
- 25. App_Codeモジュールはmachine.config名前空間を無視します
- 26. ASP.NET app_codeフォルダを整理する方法は?
- 27. カスタムコントロールをApp_Codeに配置する必要がありますか?
- 28. ASP.NET - にApp_Code - ミックスVBとC#と同じフォルダ内に
- 29. "WebSite"プロジェクトでApp_Codeフォルダが認識されない
- 30. App_Code関数の問題:ラベルIDが見つからない/ App_Code関数で宣言されていませんか?
好奇心の高まりから、あなたはそこにどのようなコードを配置していますか?私は巨大なMVCアプリで膝が深く、何かを置いたことがないので、何かを見逃しているのであれば好奇心が強い。 –
私はいくつかのカスタムアクションフィルター属性、HTMLヘルパーなどを持っています。MVC固有のクラスなので、それらを配置する論理的な場所と思われます。 – Scott
Schluerこれらの種類のドメインクラスには、App_Codeを使用しないことを強くお勧めします。特定の名前空間を持つように、プロジェクト構造にサテライトアセンブリまたは追加のフォルダーを追加する方がクリーンです。現代のASP.NET開発では、App_Codeディレクトリはめったに最適なオプションではありません。 –