web-dev-qa-db-ja.com

Visual Studioのソリューションフォルダーとは何ですか?

Visual Studio 2008ソリューションがあり、ソリューションに実際のフォルダーを含めたいが、プロジェクトレベルではなく、ソリューションレベルに含めたい。

ソリューションを右クリックしてソリューションフォルダーを追加できることに気付きましたが、白いフォルダーとして表示されます。

基本的に、ファイルシステムにはc:\ mySolution\myFolderがあります...

MyFolderをソリューションに追加して、アイテムもソース管理下に置くようにします...

52
Michael L

また、ソリューションに物理フォルダーを追加できるようにしたいと考えていますが、残念ながら、プロジェクト外では追加できません。

私が見つけた最良の解決策は、物理フォルダー(この例ではmyFolder)と同じ名前のソリューションフォルダーを追加し、その物理フォルダーからソリューションフォルダーにファイルを追加することです。

ただし、Visual Studioはソリューションフォルダーと物理フォルダー間のマッピングを維持しません。

  • その後Visual Studioを使用してソリューションフォルダーに作成された新しいファイルは、物理サブフォルダーに自動的に配置されません(デフォルトでソリューションルートフォルダーに作成されると思います)

  • 物理フォルダーに追加されたファイルは、「すべてのファイルを表示」を使用しても、ソリューションフォルダーに自動的に表示されません。

したがって、新しいファイルを追加するには、常にVisual Studioの外部の物理フォルダーに新しいファイルを作成し、「Add/Existing Item」を使用してソリューションフォルダーに追加します。

37
Joe

歴史的に私がやったことは、ファイル(DLLなど)を保持するためのプロジェクトを作成することです

それもできます。このプロジェクトは、作成しようとしているフォルダーに名前を付けることができます。

9
Vaibhav

これに従ってください...

  1. Visual Studioからソリューションフォルダーを作成します。
  2. ソリューションフォルダーを右クリックして、新しいプロジェクトを作成します。
  3. デフォルトの場所のパスを変更して、新しい物理フォルダー名の直後にバックスラッシュを追加します。 ... C:\ Project\Test\New Physical Folder
  4. [OK]ボタンをクリックしてプロジェクトを作成します

次に、新しいプロジェクトが新しいNew Physical Folder内に配置されます。

6
Allen Wang

ソリューションフォルダーにスタンドアロンファイルを追加することもできます。これらのファイルはソース管理されます。ただし、VSはこれらのファイルをソリューションファイルと同じフォルダーに配置する傾向があることに注意してください。「ソリューションフォルダー」は仮想であり、実際のファイルシステムフォルダーに対応していません。実際のファイルシステムフォルダを作成するには、自分で構造を作成し、「既存のアイテムを追加」を選択する必要があると思います。

3
Vilx-

MSDNから:

「多数のプロジェクトを含むソリューションを使用している場合、ソリューションフォルダーを使用して関連プロジェクトをグループに整理し、それらのプロジェクトグループに対してアクションを実行できます。」

ソリューションフォルダーでcomposer=が意味するものは必要ありません。大規模なソリューションをグループに整理します。

あなたの問題については、これはあなたのインストールプロジェクトがこれらのファイルを収集する仕事だと思います:インストール手順、グローバルヘルプなど...

3
Tomer W

ソリューションフォルダーを使用してソリューション内のファイルをグループ化できますが、ソリューションフォルダーはロゴが示すようにディスク上のフォルダーを表しません。 (ファイル参照とプロジェクト参照を含めることができます。)

2
Bert Huijben