ソリューションエクスプローラーのディレクトリに既存のディレクトリを追加したいのですが、ディレクトリを右クリックして[]を選択するとAdd => Existing Item
、個々のファイルのみを追加でき、ディレクトリは追加できません。
ソリューションエクスプローラー内のプロジェクト内のディレクトリに既存のディレクトリを追加するにはどうすればよいですか?
ソリューションエクスプローラーのディレクトリに既存のディレクトリを追加したいのですが、ディレクトリを右クリックして[]を選択するとAdd => Existing Item
、個々のファイルのみを追加でき、ディレクトリは追加できません。
ソリューションエクスプローラー内のプロジェクト内のディレクトリに既存のディレクトリを追加するにはどうすればよいですか?
ソリューションエクスプローラーの上部にある[すべてのファイルを表示]ボタンをクリックし、目的のフォルダーを右クリックして、[プロジェクトに含める]を選択します。
フォルダーをWindowsエクスプローラーからVisualStudioソリューションウィンドウにドラッグアンドドロップします:)
ソースはこちら
または、単にコピーしてソリューションエクスプローラーに貼り付けます。
VS 2012は、他のソリューションフォルダーまたはプロジェクトフォルダーを含むフォルダーのみである「ソリューションフォルダー」を区別しているようです。ドラッグアンドドロップは(私の設定では)プロジェクトフォルダーに対してのみ機能し、ソリューションフォルダーに対しては機能しません。新しいソリューションフォルダを追加しても、マシンで何も起こりません。マシンフォルダをメインソリューションにドラッグアンドドロップすると、それを受け入れることを拒否します。フォルダをソリューションフォルダにドラッグアンドドロップすると、これを実行できないというエラーメッセージが表示されます。
他のいくつかの回答には重要なポイントがありません。フォルダーがソリューションのプロジェクトにない場合、フォルダーを追加することはできません。
これが解決策です:
1)新しいフォルダをslnに追加します-これはsln内の仮想フォルダであるため、フォルダがディスク上にすでに存在していてもかまいません。
2)「既存のファイルを追加」を使用してファイルをフォルダに追加します
何らかの理由で削除され、再度追加する必要があるソリューションレベルのフォルダーを処理する場合は、notepad++などのテキストエディターで.slnファイルを開きます。
次のようなセクションで「FolderName」を見つけてください...
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NewFolder1", "NewFolder1", "{73ED84FC-F250-4CCC-B267-34CEB67F2883}"
EndProject
問題が発生している特定のプロジェクト/フォルダについてのみ、「プロジェクト」から「EndProject」に削除します。
VS2012で、ソリューションが外部ソースによって変更されたことを示すメッセージが表示される場合があります。外部の変更のために変更を「破棄」するオプションを選択します。最後に、ソリューションレベルのフォルダーを追加し、プロジェクトを既存のアイテムとしてそのフォルダーに追加するか、ドラッグアンドドロップするか、好みに応じてコピーして貼り付けます。
メニューバーの[プロジェクト]項目を展開し、[すべてのファイルを表示]を選択します。次に、ソリューションエクスプローラーで追加するフォルダーを見つけます(現在含まれていないフォルダーは、通常の実線のアイコンではなく、点線の輪郭で薄い灰色になります)目的のフォルダーを右クリックし、[プロジェクトに含める]を選択します。
終了したら、プロジェクトメニューから「すべてのファイルを表示」を再度選択して、通常のビューに戻ります。
(これはRadenko Zecの回答と非常に似ていますが、[すべてのファイルを表示]ボタンがツールバーに既に表示されている必要はありません。これを彼の回答への回答として残しておきますが、現在のところ評判はありません。コメントを残すため。)
予感があったがそれができなかった人のために、注: 少なくともソリューションエクスプローラーのプロジェクト名の名前にフォルダーまたはファイルをドラッグしてください。