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. 動的データApp_codeディレクトリ - どこにありますか?
- 4. WAPのApp_Codeフォルダ?
- 5. ASP.Net - App_DataとApp_Codeフォルダ?
- 6. App_Code内のクラスファイルの自動参照とApp_Code以外のクラスファイルの参照
- 7. app_codeクラスからサーバーコントロールにアクセス
- 8. App_Code内のExceptionクラスからの出力
- 9. MVC3のApp_Codeフォルダはどこですか?
- 10. は私のASP.NET 2.0のWebサイトにApp_CodeフォルダーマイカスタムWebEventプロバイダ
- 11. App_CodeフォルダのクラスからApp_Data内のファイルにアクセスする
- 12. ObjectDataSourceのは、私は次のようでしたにApp_Code
- 13. App_CodeヘルパーでASP.NET MVCビューのプリコンパイルを使用するには?
- 14. (にApp_Code内)タイプクラスは「solution.dll」と「app_code.wxdafd.dll」の両方に存在する
- 15. Global.asax.csからアクセスできないApp_Codeのクラス
- 16. .NET Webサイトのコードを再利用する(app_codeフォルダ)
- 17. Visual Studio 2008、.NETフォルダにApp_codeがありません
- 18. ユニットテストASP.net WebサイトApp_Codeに格納されたプロジェクトコード
- 19. App_Codeモジュールはmachine.config名前空間を無視します
- 20. App_codeフォルダにないHttpModuleを登録する方法
- 21. カスタムコントロールをApp_Codeに配置する必要がありますか?
- 22. ASP.NET app_codeフォルダを整理する方法は?
- 23. ASP.NET - にApp_Code - ミックスVBとC#と同じフォルダ内に
- 24. xsp4でホストされているASP.NETアプリケーションのApp_Codeフォルダのlog4netを参照する
- 25. app_codeのクラスからマスターページのプロパティを設定するには? with asp.net c#
- 26. UserControlページを使用してApp_codeフォルダ内のクラスファイルを呼び出しますか?
- 27. ASP.NetのApp_Codeは、セカンダリtemp AppDomainに新しいコードをコンパイルしますか?
- 28. ディレクトリのディレクトリへのスクリプトのリダイレクト
- 29. Tar 100現在のディレクトリ内のディレクトリ
- 30. ディレクトリの内容をPythonでディレクトリにコピー
好奇心の高まりから、あなたはそこにどのようなコードを配置していますか?私は巨大なMVCアプリで膝が深く、何かを置いたことがないので、何かを見逃しているのであれば好奇心が強い。 –
私はいくつかのカスタムアクションフィルター属性、HTMLヘルパーなどを持っています。MVC固有のクラスなので、それらを配置する論理的な場所と思われます。 – Scott
Schluerこれらの種類のドメインクラスには、App_Codeを使用しないことを強くお勧めします。特定の名前空間を持つように、プロジェクト構造にサテライトアセンブリまたは追加のフォルダーを追加する方がクリーンです。現代のASP.NET開発では、App_Codeディレクトリはめったに最適なオプションではありません。 –