Asp.Net

チーム開発用に複数のプロジェクトから ASP.NET アプリケーションを作成する方法

単一プロジェクトを使用する方法

 小規模から中規模の Web アプリケーションの場合は、単一プロジェクトを使用する方法をお勧めします。Visual Studio .NET は、この方法を直接サポートしています。この方法では、Web アプリケーション全体が単一の ASP.NET Web アプリケーション プロジェクトとしてビルドされます。チームの各メンバは、プロジェクト全体のコピーを開発用コンピュータにダウンロードし、アプリケーションの各部の開発を行います。プロジェクトを構成するファイルに対するチーム メンバの作業内容を取りまとめるには、ソース コントロール ソフトウェアを使用する必要があります。

単一プロジェクトを使用する方法には、以下のような利点があります。

  • この方法は、実装が容易です。Visual Studio .NET で単一の Web アプリケーション プロジェクトを作成し、これにアプリケーション アイテムを追加します。
  • 小規模な Web アプリケーションでは、単一の Visual Studio .NET プロジェクトの方が管理が容易です。
  • Visual Studio .NET では、この方法を直接サポートしています。この方法を使用するのに特別な手順は必要ありません。
  • プロジェクト全体が単一のアセンブリにビルドされるため、複数のアセンブリ間の参照は必要ありません。

単一プロジェクトを使用する方法には、以下のような欠点があります。

  • 大規模な Web アプリケーションは、1 つの単位として管理するのが困難です。
  • 作業内容をビルドするためには、わずかなコード変更であっても、その都度プロジェクト全体をビルドする必要があります。大規模なプロジェクトでは、多くの時間が必要となり、開発の効率が低下する可能性があります。

複数プロジェクトを使用する方法

Web アプリケーションを複数の Visual Studio .NET プロジェクトに分割すると、大規模な Web アプリケーションの開発の管理が容易になる場合があります。大規模な開発プロジェクトを小さなプロジェクトに分割することによって、プロジェクト単位で管理やビルドを行うことができます。チームのメンバは、別々のプロジェクトで作業を行うことによって、Web アプリケーションの別々の部分に対して作業を行うことができます。この方法を使用する場合も、プロジェクト ファイルに対する作業内容を取りまとめるには、ソース コントロール ソフトウェアを使用する必要があります。

Visual Studio .NET では、この方法を直接サポートしていません。これは、Visual Studio .NET Web プロジェクトが常に専用の IIS アプリケーション ルート ディレクトリに専用のアセンブリと共に作成されるためです。IIS Web アプリケーションは、複数の IIS アプリケーション ルート ディレクトリにまたがることはできません。

さらに、Visual Studio .NET では、あるルート ディレクトリ内のリソースを他のルート ディレクトリから使用することができません。アプリケーション間でリソースを共有できない場合、複数のプロジェクトから単一のアプリケーションを作成するのは困難です。

この問題を解決するには、この資料の「複数の Visual Studio .NET プロジェクトを 1 つの Web アプリケーションにする方法」に記載されている手順を使用して、複数の Visual Studio プロジェクトが同じ IIS アプリケーション ルート ディレクトリを共有するようにします。

複数プロジェクトを使用する方法には、以下のような利点があります。

  • 大規模な Web アプリケーションは、より小さい単位で管理する方が簡単です。
  • 各プロジェクトを、他のプロジェクトとは別にビルドすることができます。これにより、開発中のビルド時間が短縮されます。
  • 大規模な Web アプリケーションを論理的な単位に分割し、これらの単位でコントロールなどの共通リソースを共有することができます。

複数プロジェクトを使用する方法には、以下のような欠点があります。

  • Visual Studio .NET では、この方法を直接サポートしていません。追加の手順を実行し、別々の Visual Studio .NET プロジェクトを同じ Web アプリケーションに参加させる必要があります。
  • 互いのリソースにアクセスするアセンブリには、相互に参照を設定する必要があります。Visual Studio .NET では、循環参照は使用できません。
  • この方法は、小規模な Web アプリケーションには適していません。小規模な Web アプリケーションで複数のプロジェクトを使用すると、単一のプロジェクトを使用するよりも管理が複雑になります。

複数の Visual Studio .NET プロジェクトを 1 つの Web アプリケーションにする方法

Visual Studio .NET プロジェクトを 1 つの Web アプリケーションにするには、これらのプロジェクトで同じ IIS アプリケーション ルート ディレクトリを共有する必要があります。Visual Studio .NET では、Web プロジェクトがそれぞれ専用のアプリケーション ルート ディレクトリ内に作成されます。このため、これらを別々に構成する必要があります。

Visual Studio .NET プロジェクトを同じ Web アプリケーションに参加させるためには、4 つの主要な手順をすべて行う必要があります。

  1. アプリケーション全体のルート ディレクトリとなるディレクトリに、メイン プロジェクトを作成します。
  2. 同じ Visual Studio .NET ソリューション内で、ルート ディレクトリのサブディレクトリの中に子プロジェクトを作成します。
  3. 各子プロジェクトについて、Visual Studio .NET が IIS を介して作成した Web アプリケーションを削除します。
     ※ Visual Studio .NET では、同じ物理ディレクトリの中で複数の Web アプリケーションの作成や作業を行うことができないため、アプリケーションを構成する各種のプロジェクトを異なるディレクトリに作成する必要があります。
  4. プロジェクトを個々の開発用コンピュータに展開するには、アプリケーションのディレクトリ構造をこれらのコンピュータにコピーした後、メイン プロジェクト ディレクトリとして使用する IIS アプリケーション ルート ディレクトリを作成します。


超多機能のアクセス解析が永久無料!

(画像の文字列を入力して下さい)

トップ   編集 凍結解除 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:32:48 (1627d)

PCpዾyǗlgĂ܂}WŔ܂z 萔O~ył񂫁z Yahoo yV NTT-X Store

z[y[W ̃NWbgJ[h COiq ӂ邳Ɣ[ COsیI COze