Tambahkan direktori yang sudah ada ke direktori di Solution Explorer

105

Saya ingin menambahkan direktori yang sudah ada ke direktori di Solution Explorer, tetapi setiap kali saya mengklik kanan pada direktori dan memilih Add => Existing Item, saya hanya dapat menambahkan file satu per satu, tetapi tidak direktori.

Bagaimana cara menambahkan direktori yang sudah ada ke direktori di dalam Proyek di dalam Solution Explorer?

JMK
sumber
Apakah Anda mencoba mengklik Tambahkan Folder dan menamainya seperti direktori Anda di disk?
rene
9
Mencoba menyeret dan melepaskan folder dari Windows Explorer ke jendela solusi Visual Studio Anda? Sumber: stackoverflow.com/questions/392473/…
Chris
Saya punya sekarang! Ini berhasil, terima kasih.
JMK
@Chris Anda harus benar-benar memposting ini sebagai jawaban, karena..er ... ini haha
JMK
@Johnny_D Jawaban dengan 7 penilaian lebih bermanfaat.
JMK

Jawaban:

82

Seret dan jatuhkan folder dari Windows Explorer ke jendela solusi Visual Studio Anda :)

Sumber di sini

atau cukup salin & tempel ke penjelajah solusi.

Chris
sumber
seret dan lepas kehilangan struktur folder (VS12 Express)
Opsenas
1
@ Chris: Tidak ada seret dan lepas dari penjelajah ke penjelajah solusi. Apa yang kamu bicarakan?
ajeh
@ajeh Jika Anda memiliki jendela penjelajah terbuka di sebelah studio visual, pilih file dari penjelajah lalu seret dan lepas ke dalam jendela Visual Studio Solution Explorer
Chris
177

Klik tombol 'Tampilkan semua file' di bagian atas Penjelajah Solusi dan klik kanan folder yang diinginkan dan pilih 'sertakan dalam proyek'.

Tampilkan tombol Semua File di VS2012 Solution Explorer

Radenko Zec
sumber
1
Saya tidak dapat menemukan tombol ini. Apakah ini, karena saya hanya memiliki edisi Express?
Marcel
2
Sejauh yang saya tahu, tombol "tampilkan semua file" tidak lagi ada di VS 2012. Namun, TOLONG koreksi saya jika saya salah, karena saya melewatkan fungsi ini. EDIT: Setidaknya, tidak ada untuk proyek situs web.
Klay
1
Hai Klay. Seperti yang saya lihat, tombol "tampilkan semua file" ada di VS2012 namun tidak ada di proyek situs web. Rekomendasi saya untuk Anda adalah: Cobalah untuk tidak menggunakan proyek situs web jika Anda memerlukan fungsi ini
Radenko Zec
2
Saya tahu ini agak terlambat, tetapi jika direktori (folder) Anda sudah ada di sistem file dan Anda ingin menambahkannya ke proyek Anda (seperti yang dinyatakan lebih sederhana di komentar di atas) .. cukup buka file explorer (seperti biasa .. buka folder di Windows) dan seret folder tersebut dan letakkan di folder yang diinginkan di panel explorer solusi Anda .. pekerjaan selesai! Saya baru saja melakukan ini dan berfungsi karena saya juga tidak memiliki 'tampilkan semua file', dan saya masih ingin menggunakan 'Proyek situs web' untuk proyek saya.
rhaag71
16
Bagi mereka yang kesulitan menemukan tombol, perhatikan bahwa tombol di bagian atas Solution Explorer berubah tergantung pada apa yang dipilih (setidaknya di VS2012). Pastikan Anda telah memilih proyek Anda.
Jon-Eric
10

VS 2012 tampaknya membedakan antara 'Folder Solusi', yang hanya folder yang berisi folder solusi lain, atau berisi folder proyek. Drag-and-drop berfungsi (dengan pengaturan saya) hanya untuk folder proyek, dan tidak untuk folder solusi. Jika saya menambahkan folder solusi baru, tidak ada yang terjadi di mesin. Jika saya menyeret-dan-menjatuhkan folder mesin ke Solusi utama, ia menolak menerimanya. Jika saya menyeret dan melepas folder ke Folder Solusi, saya mendapatkan pesan kesalahan yang mengatakan ini tidak dapat dilakukan.

Anthony Biagioli
sumber
4

Beberapa jawaban lain kehilangan poin penting: jika folder tersebut tidak ada dalam proyek dalam solusi, tidak mungkin untuk menambahkan folder tersebut

Inilah solusinya:

1) Tambahkan folder baru ke sln - tidak peduli folder tersebut sudah ada di disk karena ini adalah folder virtual di sln

2) Tambahkan file ke folder menggunakan "tambahkan file yang ada"

Laksamana
sumber
Saya punya saran untuk Anda: hindari membuat jawaban Anda terdengar seperti komentar. Jawaban asli Anda memiliki frasa "Saya baru saja menambahkan komentar ...", yang menurut saya menyarankan agar itu menjadi komentar, bukan jawaban. Memulai jawaban Anda dengan baris seperti ini mungkin membuatnya ditandai sebagai "Bukan Jawaban". Bagi saya sepertinya jawaban Anda benar-benar berusaha menjawab pertanyaan, jadi saya telah mengeditnya untuk mencegah penandaan NAA.
skrrgwasme
itu memang menjawab pertanyaan, namun karena saya telah mengembangkan selama 35 tahun bahasa Inggris saya kebetulan tumpul dan to the point Selain itu kode ini tidak pernah menyakiti perasaannya ketika tidak mengerti, itu tidak berfungsi
Admiral
2

Saat berhadapan dengan folder level solusi yang telah dihapus karena suatu alasan, dan sekarang perlu ditambahkan kembali, buka file .sln di editor teks seperti notepad ++.

Temukan "NamaFolder" Anda di bagian yang terlihat seperti ini ...

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

Hapus dari "Proyek" ke "EndProject" HANYA untuk Proyek / Folder tertentu yang bermasalah.

Anda mungkin mendapatkan pesan di VS2012 yang mengatakan bahwa solusi Anda telah dimodifikasi oleh sumber eksternal. Pilih opsi untuk "Buang" perubahan Anda untuk perubahan eksternal. Terakhir, tambahkan folder tingkat solusi Anda, dan tambahkan proyek Anda ke folder itu sebagai item yang sudah ada, seret / jatuhkan, atau salin dan tempel, sesuai dengan preferensi Anda.

Jabare Mitchell
sumber
Saya menerima suara negatif, tetapi tanggapan sebelumnya, beberapa di antaranya dengan suara positif, menjelaskan bahwa banyak solusi, terutama yang dengan tanda centang sebagai jawabannya, tidak akan membantu seseorang yang mendapatkan pesan "folder sudah ada" ketika mencoba untuk tambahkan folder solusi. Saya harus menemukan solusi untuk masalah itu sendiri dan saya mempostingnya di sini untuk membantu orang lain ...
Jabare Mitchell
1

Perluas item "Project" di bilah menu dan pilih "Show All Files". Kemudian cari folder yang ingin Anda tambahkan di Solution Explorer (folder yang saat ini tidak disertakan akan berwarna abu-abu terang dengan garis putus-putus, bukan ikon padat seperti biasa), klik kanan folder yang diinginkan dan pilih "Sertakan dalam proyek"

Setelah selesai pilih "Show All Files" dari menu Project lagi untuk kembali ke tampilan biasa.

(Ini sangat mirip dengan jawaban Radenko Zec, tetapi tidak memerlukan tombol "Tampilkan Semua File" untuk sudah ada di bilah alat. Saya akan membiarkan ini sebagai tanggapan atas jawabannya, tetapi saat ini saya tidak memiliki reputasi untuk meninggalkan komentar.)

Daetrin
sumber
Saya yakin Anda mungkin baru saja membaca sekilas postingan aslinya, karena memang memberikan jawaban. Namun saya telah mengedit posting untuk membuat jawaban itu lebih jelas. Saya tidak yakin mengapa Anda memberi tahu saya tentang perlunya memiliki reputasi yang lebih tinggi untuk mengomentari posting karena saya secara eksplisit menyatakan itu dalam jawaban, sebagai bagian dari komentar yang menjelaskan bahwa saya meninggalkan jawaban tambahan sebagai posting baru daripada memberikan komentar karena batas reputasi itu. Tapi terima kasih atas tanggapan Anda!
Daetrin
Teks itu secara otomatis diposting setiap kali jawaban ditandai sebagai tidak demikian. Selain itu, pengeditan membuatnya lebih jelas.
Davidmh
1

Bagi mereka yang memiliki firasat itu dapat dilakukan tetapi tidak dapat melakukannya, CATATAN: Seret Folder atau File ke nama Nama Proyek di Solution Explorer paling sedikit

T_E
sumber