2017-08-19 7 views
0

私は互いに協力して4つのプロジェクトを作成します。なぜ私は異なるプロジェクトに1つだけのソリューションを使用する必要がありますか?

  • デスクトッププログラム(レポート用)のウェブサイト
  • ウェブサービス
  • (件のデータを入力するためのユーザーインターフェイスなど) - 送信するための
  • (データベースに接続するためのデスクトッププログラムおよびレポートポータルからの)Windowsサービス(

これらの4つのプロジェクトを含む1つのVisual Studioソリューションを作成する必要がありますか、または別のソリューションを作成する必要がありますそれらのそれぞれ?

ただ1つのソリューションを作成する利点は何ですか?

ありがとうございます。ここで何が価値があるために

+0

プロジェクト間の関係があれば、それは1つの解決策の下に集まります - その関係は意見に基づいています; –

+0

実際には直接の関係はありません。私はちょうどWebサイトとデスクトッププログラムからWebサービスメソッドを呼び出します。 – nadir

+0

これらの4つのプロジェクトは互いにアクセスしますか、またはソリューションに含まれる他のプロジェクトにアクセスしますか? – mjwills

答えて

0

は、あなたに影響を与える可能性があるいくつかの重要な長所と短所です:

あなたが同じ溶液中でそれらのすべてを置く場合、them--例えば間でコードを共有することは非常に簡単になりますソリューション内のプロジェクトは、ソリューション内の別のプロジェクトアセンブリを参照として直接参照できるため、デバッグが非常に便利になります。 Nugetパッケージは、共有されている場合は共通のフォルダを共有し、同時にすべてをうまく見ることができます。

しかし、これらが独立して動作し、相互に作用するプログラムである場合、別々のソリューションにある場合はデバッグが容易になることがあるため、ビジュアルスタジオの別々のコピーで別々のデバッグを同時に行うことができます。

+0

サー、説明してくれてありがとう。 – nadir

0

1つのソリューションでは、異なるプロジェクトのコードに一度にアクセスするVisualStudioインスタンスを1つだけ起動する必要があります。

可能なすべてのリファクタリング(名前の変更、シグネチャの変更など)は、1つのソリューションを使用すると簡単に実行できます。異なるソリューションを使用すると、別のソリューションからプロジェクトで使用されているコードの一部を削除したり、名前を変更したりすることはありません。

すべてのプロジェクトを一度にビルドすることができます。可能であればユニットと統合のテストをすべて実行してください(もしあれば)

+0

ありがとうございました。 – nadir

関連する問題