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