ソリューションエクスプローラーのディレクトリに既存のディレクトリを追加する


105

ソリューションエクスプローラーのディレクトリに既存のディレクトリを追加したいのですが、ディレクトリを右クリックして[]を選択するとAdd => Existing Item、個別のファイルしか追加できず、ディレクトリは追加できません。

ソリューションエクスプローラー内のプロジェクト内のディレクトリに既存のディレクトリを追加するにはどうすればよいですか?


Add Folderをクリックして、ディスク上のディレクトリと同じ名前を付けましたか?
ルネ2012

9
WindowsエクスプローラーからVisual Studioソリューションウィンドウにフォルダーをドラッグアンドドロップしてみましたか?出典:stackoverflow.com/questions/392473/...
クリス・

私が今持っています!これはごちそうです、ありがとう。
JMK 2012年

あなたは本当にbecause..er、答えとしてこれを投稿しなければならない...それは母である@クリス
JMK

@Johnny_D 7票の回答の方が役に立ちました。
JMK 2013年

回答:


82

フォルダーをWindowsエクスプローラーからVisual Studioソリューションウィンドウにドラッグアンドドロップします。

ソースはこちら

または、単にコピーしてソリューションエクスプローラーに貼り付けます。


ドラッグアンドドロップでルーズフォルダー構造(VS12 Express)
Opsenas

1
@Chris:エクスプローラーからソリューションエクスプローラーへのドラッグアンドドロップはありません。あなたは何について話していますか?
ajeh 2017年

@ajeh Visual Studioの横にエクスプローラーウィンドウを開いている場合は、エクスプローラーからファイルを選択し、Visual Studioのソリューションエクスプローラーウィンドウにドラッグアンドドロップします
Chris

177

ソリューションエクスプローラーの上部にある[すべてのファイルを表示]ボタンをクリックし、目的のフォルダーを右クリックして[プロジェクトに含める]を選択します。

VS2012ソリューションエクスプローラーの[すべてのファイルを表示]ボタン


1
このボタンが見つかりません。これはExpressエディションしかないためですか?
マルセル

2
私の知る限り、「すべてのファイルを表示」ボタンはVS 2012には存在しません。ただし、この機能を見逃しているので、間違っている場合は修正してください。編集:少なくとも、Webサイトプロジェクトには存在しません。
Klay

1
こんにちはクレイ。「すべてのファイルを表示」ボタンがVS2012に存在することがわかりますが、Webサイトプロジェクトには存在しません。この機能が必要な場合は、Webサイトプロジェクトを使用しないようにしてください
Radenko Zec

2
私はこれが少し遅れていることを知っていますが、ディレクトリ(フォルダー)がすでにファイルシステムに配置されており、プロジェクトに追加したい場合(これは上記のコメントでより簡単に説明されているため)、ファイルを開くだけです。エクスプローラー(通常のように、Windowsでフォルダーを開く)をドラッグして、ソリューションエクスプローラーペインの目的のフォルダーにドロップします。私はこれを実行しましたが、「すべてのファイルを表示する」こともできず、プロジェクトに「Webサイトプロジェクト」を使用したいので、うまくいきます。
rhaag71

16
ボタンが見つからない場合は、ソリューションエクスプローラーの上部にあるボタンが、選択内容(少なくともVS2012)に応じて変化することに注意してください。プロジェクトが選択されていることを確認してください。
Jon-Eric

10

VS 2012では、他のソリューションフォルダーまたはプロジェクトフォルダーを含むフォルダーのみである「ソリューションフォルダー」を区別しているようです。ドラッグアンドドロップは(私の設定では)プロジェクトフォルダーに対してのみ機能し、ソリューションフォルダーに対しては機能しません。新しいソリューションフォルダーを追加しても、マシンで何も起こりません。マシンフォルダをメインソリューションにドラッグアンドドロップすると、受け入れられなくなります。フォルダーをソリューションフォルダーにドラッグアンドドロップすると、これを実行できないことを示すエラーメッセージが表示されます。


4

他のいくつかの回答には重要なポイントがありません:フォルダーがソリューションのプロジェクトにない場合、フォルダーを追加することは不可能です

これが解決策です:

1)slnに新しいフォルダーを追加します-これはsln内の仮想フォルダーであるため、ディスク上にフォルダーが既に存在することは問題ではありません

2)「既存のファイルを追加」を使用してフォルダーにファイルを追加します


私はあなたに提案をします:あなたの答えをコメントのように聞こえないようにしてください。元の回答には「コメントを追加する必要がありました...」というフレーズがありましたが、これは回答ではなくコメントである必要があることを示唆しています。このような行で回答を開始すると、「回答なし」というフラグが付けられる場合があります。あなたの答えは本当に質問に答えようとしているように見えるので、NAAフラグを防ぐために編集しました。
skrrgwasme 2014

それは私の英語が鈍いとのコードが、それは理解していないときにその感情が傷つくことはありません。この他にポイントにあることを起こるしかし、私は35年前から開発してきたように、質問に答えるやった、それだけでは動作しません
提督

2

なんらかの理由で削除されており、再び追加する必要があるソリューションレベルのフォルダーを処理する場合は、.slnファイルをnotepad ++などのテキストエディターで開きます。

このようなセクションで「FolderName」を見つけます...

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewFolder1", "NewFolder1", "{73ED84FC-F250-4CCC-B267-34CEB67F2883}" EndProject

問題が発生している特定のプロジェクト/フォルダのみを「プロジェクト」から「エンドプロジェクト」に削除します。

VS2012で、ソリューションが外部ソースによって変更されたというメッセージが表示される場合があります。外部の変更に対して変更を「破棄」するオプションを選択します。最後に、ソリューションレベルのフォルダーを追加し、プロジェクトをそのフォルダーに既存のアイテムとして追加するか、ドラッグアンドドロップするか、コピーして、好みに応じて貼り付けます。


私は反対票を受け取りましたが、以前の回答(一部は賛成票あり)は、解決策の多く、特に回答にチェックマークが付いているものは、「フォルダがすでに存在します」というメッセージが表示されている人には役に立たないことを説明していますソリューションフォルダーを追加します。私は自分自身でその問題の解決策を見つけなければならず、他の人を助けるためにここに投稿しました...
Jabare Mitchell 2014

1

メニューバーの「プロジェクト」アイテムを展開し、「すべてのファイルを表示」を選択します。次に、ソリューションエクスプローラーで追加するフォルダーを見つけます(現在含まれていないフォルダーは、通常のソリッドアイコンではなく、薄い灰色の点線の輪郭になります)目的のフォルダーを右クリックし、[プロジェクトに含める]を選択します。

終了したら、[プロジェクト]メニューから[すべてのファイルを表示]を再度選択して、通常のビューに戻ります。

(これはRadenko Zecの回答と非常に似ていますが、ツールバーに[すべてのファイルを表示]ボタンが存在している必要はありません。これは彼の回答への回答として残しておきますが、現在のところ評判はありません。コメントを残してください。)


元の投稿にはざっと目を通しただけかもしれません。答えが返されたからです。しかし、私はその答えをより明確にするために投稿を編集しました。新しい投稿として補足の回答を残していることを説明するコメントの一部として、回答でそのことを明示的に述べたため、投稿にコメントするために高い評判を得る必要があることをなぜ私に知らせているのかわかりませんその評判の限界のためにコメントではなく。しかし、フィードバックをありがとう!
Daetrin、2015年

そのテキストは、回答にそうではないとフラグが付けられたときに自動的に投稿されます。それとは別に、編集はそれをより明確にします。
Davidmh 2015年

1

うまくいくができなかった人のために、注: 少なくともフォルダまたはファイルをソリューションエクスプローラのプロジェクト名の名前までドラッグしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.