1. ホーム
  2. asp.net

[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?

2022-03-22 02:59:31

質問

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で行うべき設定についても触れています。