2009-09-15 20 views
22

Visual Studioのソリューションファイル(.sln)とプロジェクトファイル(.vcproj)の違いを簡単に説明できますか?ソリューションファイルとVisual Studioのプロジェクトファイル

Visual Studioで正しいソリューション/プロジェクトを開いているようです。 1つは他のスーパーセットですか?

注:私は現在、Visual Studio 2005からもたらされたプロジェクトで作業しているVisual Studio 2008を使用しています(私はそう信じています)。

答えて

20

解決策は一連のプロジェクトです。あなたのソフトウェアに複数のプロジェクトが必要な場合は、解決策を検討してください。 I.E.:クラスライブラリプロジェクト+ Webアプリケーションプロジェクト。

1

ソリューションファイルは通常、複数のプロジェクトファイルで構成されています。

4

プロジェクトファイルは、通常、単一のモジュール(EXEまたはDLLまたはLIB)に対応します。ソリューションは、プロジェクトファイルのコレクションを管理します。

4

解決策は、プロジェクトの集まりです。 Visual Studioはソリューションなしでは機能しないように作られているので、裸のプロジェクトを開くと自動的にソリューションが生成されます(または見つけようとします)。

1

1つのソリューションには、0個以上のプロジェクトを含めることができます。すべてがプロジェクト内にあるため、プロジェクトがゼロのソリューションには、ソリューションのプロパティ以外に何も含まれていません。

Visual Studioはプロジェクトの使用場所を把握しているため、プロジェクトファイルを開くと、最後に使用されたソリューションが表示されます(IIRC)。

プロジェクトを最初から作成すると、ソリューションも作成されますが、別のプロジェクトを追加するまで表示されません。プロジェクトだけを開いているようですが、実際には開いているプロジェクトを含むソリューションです。

2

特にプロジェクトファイルには、プロジェクト内のファイルをexeまたはdllにビルドするために必要なデータが含まれています。このファイルは、ローカルコンパイラまたはTeam Foundationシステムやサーバーサイドビルドエージェントなどのシステムで使用されます。

ソリューションは、実際には異なるビルド定義と関連ファイルのコレクションであるプロジェクトのコレクションを管理するために設計されたクライアント(IDE)構造です。

+2

この質問は既に回答済みですが(6年前)、それにもかかわらずStack Overflowへようこそ! :) –

関連する問題