Eclipse には、すべてのプロジェクトを含むワークスペースがあります。各プロジェクトは個別にビルドおよびコンパイルされます。プロジェクトは別のプロジェクトと対話しません。
これは、そこにある Visual Studio およびプロジェクト/ソリューションとどのように関連していますか?
Eclipse には、すべてのプロジェクトを含むワークスペースがあります。各プロジェクトは個別にビルドおよびコンパイルされます。プロジェクトは別のプロジェクトと対話しません。
これは、そこにある Visual Studio およびプロジェクト/ソリューションとどのように関連していますか?
VS プロジェクトは独自のエンティティです。それ自体でビルドおよびコンパイルします。ソリューションは、複数のプロジェクトを含める方法にすぎません。プロジェクトは必ずしも他のプロジェクトをコンパイルする必要はありません (ただし、他のプロジェクトに依存することはできます)。
これにより、概念的にプロジェクトを 1 つの大きなプロジェクトにまとめることができます。たとえば、個別のテスト プロジェクトを作成できます。実際のプロジェクトのコードに依存し、実際のプロジェクトと一緒に保持する必要がありますが、同じ exe/dll にある必要はありません。
各 VS プロジェクトは、1 つの EXE または DLL をビルドします。ソリューションは、関連するプロジェクトの単なるコレクションです。
つまり、VS プロジェクト:Eclipse プロジェクト::VS ソリューション:Eclipse ワークスペースです。
別の見方をすると、ソリューションはプロジェクトのコンテナです。ほとんどの作業で、各階層をソリューション内のプロジェクトとして作成するため、ツリーは次のようになります。
あなたのマイレージは異なる場合があります
@トーマス・オーエンズ:
はい、Eclipse を使用している一部の (ほとんどの?) 人々は、複数のワークスペースを持っています。私が Eclipse を使い始めたときに最も驚いたのはこの点でした。このコメントをわかりやすくするために、ここに返信します。
あなたを遠ざける可能性のあるものは次のとおりです。
VS2003 では、すべてにプロジェクト ファイルとソリューション ファイルがありました。1 つのプロジェクトを含むソリューションがある場合は、ソリューションを開いて 1 つのプロジェクトを表示できます。プロジェクトを開くと、プロジェクトを含む新しいソリューション ファイルを作成しようとします。しかし、Web プロジェクトと Winform プロジェクトにはすべて、プロジェクトとソリューションがありました。
VS2005 では、これが少し変更されました。デフォルトでは、Web プロジェクトにはプロジェクト ファイルがなくなりました。彼らは、Project ファイルを好まない一部の Web 開発者からフィードバックを受け取りました。彼らの見解は、ファイルがディレクトリにある場合、それはアプリの一部であるというものでした。VS2005 が出荷された後、彼らはプロジェクト ファイルの概念を気に入った開発者からより多くのフィードバックを得たので、パッチを当て直しました。これは VS2005 の「Web サイト」と「Web アプリケーション」です (どちらがどちらであるかは思い出せません)。 .
さらに、VS2005 では、1 つのプロジェクトのみで開いているソリューションがある場合、ソリューション エクスプローラーにはソリューションがまったく表示されず、プロジェクトのみが表示されます (ソリューションに含まれていないかのように)。 )。2 番目のプロジェクトを追加した後にのみ、両方を含むソリューションがあることがわかります。
したがって、基本的には正しい道を歩んでいました。ソリューションとプロジェクトは、Visual Studio でも Eclipse と同じように機能します。混乱を招くのは、いくつかの癖だけです。
ソリューションには 0 個または多数のプロジェクトがあります...
Visual Studio 2008 には、あまりにも多くの種類の Web プロジェクトがあります。Web サイト プロジェクトと Web アプリケーション プロジェクトがあり、さまざまな方法で制限されます。これは、Microsoft が 1 つの強力なソリューションに集中するのではなく、あまりにも多くの選択肢を提供している好例です。Web サイト プロジェクト オプション内でも、アプリケーションをコンパイルする方法は少なくとも 3 つあります。
ソリューション エクスプローラーで常にソリューションが表示されるとは限らないことに気がつきました。Options->Projects and Solutions->General には、便利な「Always Show Solution」という設定があります。