Saya memiliki satu set file berdiri bebas yang tidak berafiliasi dengan proyek C # sama sekali yang berada dalam struktur direktori bersarang rumit.
Saya ingin menambahkan mereka dalam format itu ke direktori berbeda di aplikasi web ASP.NET yang saya kerjakan; sambil mempertahankan struktur yang sama. Jadi, saya menyalin folder ke lokasi target proyek saya dan saya mencoba "menambahkan item yang ada" hanya untuk kehilangan hierarki folder sebelumnya.
Biasanya saya telah membuat ulang direktori dengan tangan, disalin secara satu-ke-satu, dan kemudian menambahkan item yang ada. Ada terlalu banyak direktori / item dalam kasus ini.
Jadi, bagaimana Anda menambahkan direktori dan file yang ada di Visual Studio 2008?
visual-studio
ide
Ian Patrick Hughes
sumber
sumber
Jawaban:
Seret file / folder dari Windows Explorer ke Solution Explorer. Itu akan menambahkan semuanya. Catatan ini tidak berfungsi jika Visual Studio dalam Mode Administrator, karena Windows Explorer adalah proses Mode Pengguna.
sumber
Aktifkan "Tampilkan Semua File" untuk proyek tertentu (Anda mungkin perlu menekan "Refresh" untuk melihatnya) **.
Folder / file yang bukan bagian dari proyek Anda tampak sedikit "lebih ringan" di pohon proyek.
Klik kanan folder / file yang ingin Anda tambahkan dan klik "Sertakan Dalam Proyek" . Ini akan secara rekursif menambah folder / file ke proyek.
** Tombol-tombol ini terletak di bilah alat Solution Explorer mini.
** Pastikan Anda TIDAK dalam mode debug.
sumber
Di Solution Explorer:
Saya menggunakan ini untuk menginstal add-on seperti editor HTML dan browser file pihak ketiga.
sumber
Saya hanya ingin menunjukkan bahwa dua solusi yang ditawarkan sebelumnya,
jangan lakukan apa yang diminta pertanyaan:
Termasuk dalam proyek sambil menjaga struktur direktori .
Setidaknya tidak dalam kasus saya (proyek C ++ / CLI Visual Studio 2013 pada Windows 7).
Di Visual Studio, setelah Anda kembali ke tampilan normal (bukan Tampilkan Semua File ), file yang Anda tambahkan semua tercantum di tingkat atas proyek.
Ya, pada disk mereka masih berada di tempat mereka berada, tetapi di Solution Explorer mereka longgar.
Saya tidak menemukan cara mengatasinya kecuali membuat ulang struktur direktori di Solution Explorer dan kemudian melakukan Tambahkan Item yang Ada di lokasi yang tepat.
sumber
Saya tidak segera memahami ini berdasarkan uraian ini, tetapi inilah yang akhirnya saya temukan:
sumber
Di bawah ini adalah ikon untuk ' Tampilkan Semua File ', hanya untuk referensi mudah.
sumber
Klik di atas dalam lingkaran merah. Folder Anda akan muncul di Solution Explorer.
Klik kanan pada folder Anda -> Sertakan dalam proyek .
sumber
Anda dapat mengubah XML proyek Anda untuk menambahkan subfolder dan struktur yang ada secara otomatis ke dalam proyek Anda seperti "node_modules" dari NPM:
Ini untuk versi MSBuild / Visual Studio yang lebih lama
Untuk versi MSBuild / Visual Studio saat ini:
Masukkan saja ke dalam node xml:
Dalam hal ini ubah saja $ (MSBuildProjectDirectory) \ node_modules ke nama folder Anda.
sumber
Anda perlu meletakkan struktur direktori Anda di direktori proyek Anda. Dan kemudian klik ikon "Tampilkan Semua File" di bagian atas kotak alat Solution Explorer. Setelah itu, direktori yang ditambahkan akan ditampilkan. Anda kemudian harus memilih direktori ini, klik kanan, dan pilih "Sertakan dalam Proyek."
sumber
Inilah yang saya lakukan:
Kemudian semuanya akan ditambahkan pada solusi Anda dari folder ke file, dan file di dalam folder tersebut.
sumber
Akhirnya, Visual Studio 2017 memungkinkan pengguna untuk mengimpor seluruh direktori dengan satu klik. Visual Studio 2017 memiliki fungsi baru "Buka Folder " yang memungkinkan membuka seluruh folder, bahkan tanpa perlu menyimpannya sebagai solusi. Kode sumber dapat diimpor menggunakan metode berikut.
devenv.exe <source folder>
Bahkan mendukung pembangunan dan debugging proyek CMake.
Bawa basis kode C ++ Anda ke Visual Studio dengan "Buka Folder"
sumber
Sekarang ada ekstensi sumber terbuka di Marketplace yang tampaknya melakukan apa yang diminta OP:
Folder Ke Solusi Folder
Jika tidak melakukan apa yang Anda inginkan, kode tersedia, sehingga Anda dapat memodifikasinya sesuai dengan skenario Anda.
HTH
sumber
Trik rapi yang saya temukan adalah bahwa jika Anda pergi ke "Tambahkan yang sudah ada ...", Anda dapat menyeret folder dari dialog terbuka ke solusi Anda.
Saya memiliki Visual Studio untuk dibuka dalam Mode Admin secara otomatis, jadi ini solusi yang baik bagi saya karena saya tidak ingin harus membatalkannya hanya agar ini berfungsi.
sumber
Yang berhasil bagi saya adalah menyeret folder ke Visual Studio, lalu klik kanan folder dan pilih "Buka Folder di File Explorer". Kemudian pilih semua dan seret ke folder di Visual Studio.
sumber
Di Windows 7 Anda bisa melakukan hal berikut:
Klik kanan pada proyek Anda dan pilih "Tambah-> Item yang Ada". Dalam dialog yang muncul, telusuri ke direktori root yang ingin Anda tambahkan. Di sudut kanan atas Anda memiliki kotak pencarian. Ketik
*.cs
atau*.cpp
, apa pun jenis file yang ingin Anda tambahkan. Setelah pencarian selesai, pilih semua file, klik Tambah dan tunggu sebentar ...sumber
Cara terbersih yang saya temukan untuk melakukan ini adalah membuat proyek Perpustakaan Kelas baru di folder target, dan mengarahkan kembali semua hasil build-nya di tempat lain. Itu masih menyisakan file .csproj duduk di folder itu, tetapi ia membiarkan Anda melihatnya di Visual Studio dan memilih file mana untuk dimasukkan dalam proyek Anda.
sumber
Ini menjengkelkan bahwa Visual Studio tidak mendukung ini secara asli, tetapi CMake dapat menghasilkan proyek Visual Studio sebagai solusi.
Selain itu, gunakan saja Qt Creator. Kemudian dapat mengekspor proyek Visual Studio.
sumber