VS 2010 RCを使用してダイナミックデータWebサイトを作成しようとしていました。 LINQ to SQLクラスを配置するApp_Codeフォルダーを作成しようとして失敗しました。 「ASP.NETフォルダーの追加」を選択してフォルダーを追加すると、次のフォルダーのみを作成するオプションがありました。
App_Codeフォルダーはどうなりましたか?
別のプロジェクト、クラスライブラリを作成して、そこに配置してみませんか。これは、これらのクラスを他のWebサイトから分離する最善の方法です。
App_Codeフォルダーに関する特定の質問に答えるために、WebSiteプロジェクトで選択可能なAsp.Netフォルダーとして使用できます。ただし、Webアプリケーションプロジェクトからは、新しいフォルダーを作成してApp_Codeという名前を付けるだけで、問題なく機能します。これはVisual Studio 2010 RC以降です。
app_CodeフォルダーをWebアプリケーションに追加できない/すべきではないフォルダーをビン化し、サイトにデプロイします。これを手動で追加すると、クラスがdllにプリコンパイルされ、実行時にasp.netが再度再コンパイルを試みるため、名前の衝突が発生する可能性があります。
そのため、Web Appプロジェクトの場合は、代わりに「CodeFolder」などの名前のフォルダーを追加し、そこにクラスを追加する必要があります。次に、そのクラスファイルのプロパティを右クリックし、コンテンツではなくコンパイルするようにビルド構成を設定します。
私はwww.athenatennis.com.sgのWebプロジェクトに取り組んでおり、同様の学習曲線をたどっています。
App_Codeフォルダーを手動で作成し、内部にクラスを追加できます。注意する必要があることの1つは、ファイルプロパティで、ビルドアクションがコンパイルに設定されていることを確認することです。
私はまた、これが欠落していることを面白いと感じました。問題は、新しいフォルダーにクラスを追加するだけでApp_Codeフォルダーを作成する必要がないことです。
VS 2005では、App_Code以外のクラスはコンパイルエラーになります。
だから、なぜ彼らがこの制約を削除することにしたのか知りたいですか?それは人々がそれについて不平を言ったからですか、それとも設計コンセプトが変更され、必要と判断されたのですか?
app_code
フォルダーが必要な場合は、「ASP.NET Webサイト」を作成する必要があります。完了したら、Webサイトを右クリック(ソリューションエクスプローラー)-> Add ASP.NET folder-> App_Code。
「ASP.NET Webアプリケーション」内のapp_code
フォルダーを見ている場合、時間を無駄にしています。
vS 2010では、ソリューションを作成し、右クリック->新しいウェブサイトを追加し、クラス、linq2sqlなどを追加すると、vsがapp_codeフォルダを作成する必要があります
クラスを作成すると、Appコードフォルダーに追加するかどうかを尋ねられます。
[新しい項目の追加]から新しいクラスを追加するだけで非常に簡単です。VisualStudio 2010は、「ファイルをApp_Codeフォルダーに配置しますか?」というメッセージを自動的に表示します。[OK]をクリックしてください。