2012-03-29 27 views
4

私は同様の質問を探しましたが、ソリューションとプロジェクトの違い以外には何も見つかりませんでした。私のレベルは同じですが、少し違います。Visual Studioソリューションとプロジェクト

私は以前、C#に突き刺さった以前のJava開発者です。私は、ソース管理、プロジェクト標準などの設定を担当する唯一の個人です。これはVisual Studio(2010 Proを使用)で初めてのことです。

解決策は関連プロジェクトの「コンテナ」だと私は理解していますが、関連するが異なる種類のソリューションにプロジェクトを追加するベストプラクティスは不明です。

たとえば、デスクトップアプリケーションまたはモバイルアプリケーションで同じソリューションにWebプロジェクトを配置すると、それらは機能的に(ほぼ同じ)関連していますか?彼らは基本的に同じアプリですが、異なるフォーマットです。彼らは同じクラスを使用することができます(人為的な例では、Personクラス)。

明らかに関連しているように見えますが、異なるアプリケーションであるため、異なるソリューションになるはずです。

フィードバックの提供に感謝します。

ありがとうございます。

+0

迅速な対応をありがとうございました。コンセンサスは同じ解決策にそれらを置くことだと思われる。私はこれを複数のソリューションにまたがるよりも簡単で効率的な方法と見ていましたが、ベストプラクティスに反対したくありませんでした。私は "ルール"がないことを知っていますが、私はできるだけ主流に近いところにとどまっています。 – dekron

+0

メインストリームへようこそ;-) –

答えて

1

これらのアプリは、機能、共通プロジェクトなどを共有する場合は、1つのソリューションにする必要があります。ソリューションフォルダ内のプロジェクト(「共通」、「Web」、「モバイル」など) "Setup"など。この方法では、ソリューション内に論理グループを持つことができます。

1

共通のクラスライブラリをそのソリューションの1つのプロジェクトとして簡単に作成できるので、同じソリューションに配置します。

1

これにはルールがないため、正解または間違いの回答はありません。それはあなたのコードをどのように整理したいのかということになります。機能的に結びついていてコードを共有しているので、プロジェクトのタイプが本当に重要ではないので、私たちは通常、同じソリューションにWebアプリケーションとコンソールアプリケーションを持っています。

0

私は同じ解決策にそれらを配置します。さまざまな構成を作成して、各アプリケーションを構築したり、同時に両方を構築することができます。これにより、クラスを変更して、クラスに対する変更が両方のアプリケーションで機能することを確認できます。

また、アプリケーション間で機能が重複し始めた場合は、両方のアプリケーションに適用できる新しいクラスとプロジェクトを作成する方が簡単です。

0

すべてを1つの解決策にすることができます。これは、ライブラリとアプリケーションコードを頻繁にデバッグする必要がある場合に便利ですが、ソリューションに多数のプロジェクトがある場合、扱いにくくなる可能性があります。

1つのアプローチは、ソリューションを「ユニットとしてインストールされるもの」として扱うことです。次に共通のライブラリが1つのソリューションに入り、モバイルアプリとデスクトップアプリはそれぞれ独自のソリューションになります。これによりソリューションは小さくなりますが、すべてを一緒に開発すると不便になる可能性があります。ライブラリが非常に安定している場合に最適です。

関連する問題