[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
質問
Visual Studio で新しい ASP.NET プロジェクトを開始すると、ASP.NET Web アプリケーションまたは ASP.NET Web サイトを作成することができます。
ASP.NET Web ApplicationとASP.NET Web Siteの違いは何ですか?また、なぜどちらかを選択しなければならないのでしょうか?
どのバージョンのVisual Studioを使用しているかによって、回答は異なりますか?
解決方法を教えてください。
ウェブサイト
その Webサイト プロジェクトは、その場でコンパイルされます。そのため、DLLファイルの数が多くなり、面倒なことになります。また、あるディレクトリにあるページやコントロールが、他のディレクトリのページやコントロールを参照する必要がある場合、他のディレクトリがまだコードにコンパイルされていない可能性があるため、問題が発生します。もう一つの問題は、パブリッシングの際に発生する可能性があります。
Visual Studioに常に同じ名前を再利用するように指示しないと、ページが生成するDLLファイルの名前を常に新しいものに変えてしまうのです。そのため、同じクラス名を持つDLLファイルのクローズドコピーが複数存在することになります。 というエラーが多発する。WebサイトプロジェクトはVisual Studio 2005で導入されましたが、あまり人気がないことが判明しました。
ウェブアプリケーションです。
は ウェブアプリケーション プロジェクトはアドインとして作成され、現在ではその一部として存在しています。 Visual Studio 2005 の SP 1 に含まれています。主な違いは、Web Application Project は、Visual Studio 2003 に同梱された Web プロジェクトと同様に動作するように設計されています。これは、ビルド時にアプリケーションを単一のDLLファイルにコンパイルします。 の時間になります。プロジェクトを更新するには、再コンパイルして、DLLファイル を公開し、変更を反映させます。
Webアプリケーションのもう一つの良い点 プロジェクトビューからファイルを除外するのがより簡単になりました。プロジェクト Webサイトプロジェクトでは、除外した各ファイルの名前がexcludedに変更されます。 というキーワードをファイル名に入れてください。Webアプリケーションプロジェクトでは、プロジェクトはただ プロジェクトビューからインクルード/エクスクルードするファイルを追跡することなく というように、名前を変更することで、よりすっきりします。
記事 ASP.NET 2.0 - WebサイトとWebアプリケーションの比較プロジェクト には、どちらかを使うべきで、もう一方を使うべきでないという理由も書かれています。以下はその抜粋です。
<ブロッククオート- 大規模なVisual Studio .NET 2003アプリケーションをVSに移行する必要があります。 2005? Web Application プロジェクトを使用します。
- 任意のディレクトリをWebプロジェクトとして開き、編集したい。 プロジェクトファイルを作成しますか? は、Webサイト プロジェクトで使用されます。
- コンパイル時にプリビルドとポストビルドのステップを追加する必要があるのでは? Web Application プロジェクトを使用します。
- 複数のWebアプリケーションを使用して構築する必要があります。 プロジェクトですか? は、Web Application プロジェクトを使用します。
- 各ページに1つのアセンブリを生成したいのですか? は、Webサイトプロジェクトを使用します。
- 動的なコンパイルと、ページを構築せずに作業することを好む。 を、ページビューのたびに表示させるのですか? ウェブ サイトプロジェクト
- コードビハインドモデルよりシングルページコードモデルが好きですか? Webサイト プロジェクトに参加しています。
Webアプリケーション・プロジェクトとWebサイト・プロジェクト (MSDN)では、WebサイトプロジェクトとWebアプリケーションプロジェクトの違いについて解説しています。また、Visual Studioで行うべき設定についても触れています。
関連
-
Net CoreによるAutoFacの利用
-
[解決済み] ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' を読み込めません でした。
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] Visual Studio の .suo と .user ファイルをソースコントロールに追加する必要がありますか?
-
[解決済み] Visual Studioでディレクトリ構造全体を「既存の項目を追加」するにはどうすればよいですか?
-
[解決済み] Visual StudioでWebプロジェクトでないプロジェクトのApp.Config変換は?
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み] Razorとインラインコードブロックによるif文の使用方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET学習でよくあるエラーのまとめ
-
認証プロセスの記録にjwtを使用したネット
-
ajaxでポップアップアラートボックス
-
CS0234 名前空間 'Microsoft.AspNet' に型または名前空間名 'Mvc' が存在しない (あなたは
-
ConfigurationManagerのGetSection()メソッドです。
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み】ASP.NETのWebサイト全体のブラウザキャッシュを無効にする
-
[解決済み] ASP.NET Web APIでのユーザー認証
-
[解決済み] コンテンツ」項目が重複して含まれていました。.NET SDKは、デフォルトでプロジェクトディレクトリの'Content'アイテムを含めます。
-
[解決済み] ASP.NETの場合。Session.SessionIDがリクエスト間で変更される