Gunakan Project Linker untuk berkongsi kod sumber merentasi berbilang projek
Perihal Tambahan Dipertingkatkan
Pertama, terdapat nota tentang tambahan sebelum arahan cara.
Saya menggunakan tambahan lanjutan ke Visual Studio 2012, Project Linker 2012, tetapi ada juga Project Linker, yang mempunyai fungsi yang hampir sama, tetapi dengan pengarang yang berbeza, dan Project Linker hanya berfungsi dengan baik di Visual Studio 2010. Kali ini, tambahan yang digunakan dalam Visual Studio 2012 ialah "Project Linker 2012".
Sebaliknya, jika anda menggunakan Visual Studio 2010, anda boleh memasukkan "Project Linker". Saya fikir anda boleh menetapkannya dengan cara yang hampir sama seperti apa yang akan saya jelaskan kali ini.
Perihal berkongsi kod sumber antara berbilang projek
Berkongsi kod sumber antara pelbagai projek itu sendiri adalah standard dalam Visual Studio. Oleh kerana fail sumber pada dasarnya perlu diletakkan di bawah folder di mana fail projek terletak, contohnya, jika anda menyeret fail sumber projek A ke projek B, ia akan menjadi salinan fail, yang akan menjadi pengurusan kod berganda.
Mari kita mulakan dengan keupayaan untuk berkongsi kod sumber dalam Visual Studio. Secara ringkasnya, ia adalah imej yang mencipta pautan (pintasan) fail sumber. Untuk mencipta pautan kod, lengkapkan langkah berikut:
Kami telah mencipta projek yang dipanggil Application1 dan Application2, di mana fail sumber sebenarnya dalam Application1 dan Application2 merujuk fail sumber. Dalam gambar di bawah, kami mempunyai fail "ProfileLoader.cs" dalam Application1 yang dirujuk oleh projek Application2.
Klik kanan projek Application2 dan pilih Tambah > Item Sedia Ada.
Apabila dialog pemilihan fail dipaparkan, pilih fail "ProfileLoader.cs" dalam folder "Application1" dari mana anda merujuk, klik butang "▼" di sebelah kanan kanan bawah, dan pilih "Tambah sebagai pautan".
Fail profileLoader .cs ditambah ke projek dalam Application2. Ini hanyalah pautan ke fail Apllication1 ProfileLoader.cs, bukan salinan. Anda dapat melihat bahawa ikon persegi dan anak panah telah ditambahkan di bahagian bawah kanan ikon fail.
Jika anda membuka dan mengedit fail ProfileLoader.cs dalam Application2 dalam keadaan ini, anda sedang mengedit fail ProfileLoader.cs dalam Application1.
Sudah tentu, fail yang dirujuk dilakukan dengan cara yang sama seperti ketika anda meletakkan fail sumber secara normal. Oleh kerana ruang nama kekal Aplikasi1, anda boleh menggunakan kelas seperti biasa dengan menentukan ruang nama seperti yang ditunjukkan di bawah.
Gunakan Project Linker untuk mengautomasikan perkongsian kod sumber
Jika anda hanya mempunyai dua projek yang berkongsi fail sumber, atau jika anda hanya mempunyai beberapa fail untuk dikongsi, seperti yang dinyatakan di atas, tidak ada masalah dengan operasi manual, tetapi jika anda mempunyai lebih banyak projek atau fail, kerja manual boleh menjadi agak rumit. Oleh kerana bilangan fail yang boleh dikongsi pada satu masa oleh operasi di atas adalah satu unit folder, prosedur yang sama mesti diikuti jika folder adalah hierarki. Juga, jika anda ingin menukar hierarki folder, anda mesti mengkonfigurasinya semula dalam semua projek.
Anda boleh mengautomasikan operasi ini menggunakan sambungan Visual Studio berikut, Project Linker. Ambil perhatian bahawa sambungan hanya tersedia dalam edisi Visual Studio Profesional atau lebih tinggi.
Muat turun daripada URL berikut:
Sebaik sahaja anda telah memuat turun fail, dwikliknya untuk melancarkannya. Ia adalah dalam format pemasang. Tutup semua Visual Studio sebelum memasang.
Pastikan Visual Studio yang anda mahu pasang disemak dan klik butang Pasang.
Tutup selepas pemasangan berjaya.
Apabila pemasangan selesai, buka fail penyelesaian dengan berbilang projek. Dalam kes ini, katakan bahawa projek "Application1" mempunyai bahan fail sumber dan "Application2" mempunyai rujukannya.
Klik kanan projek yang anda ingin rujuk dan pilih Tambah pautan projek.
Apabila dialog dibuka, pilih perujuk untuk projek Applicarion1. Sebagai tajuk mengatakan "Pilih Projek Sumber", pilih projek yang mempunyai entiti fail sumber. Setelah dipilih, klik okey butang.
Apabila "Pautkan semua item secara lalai" diperiksa, apabila anda menekan butang "OK", fail dan struktur folder Application1 akan disegerakkan ke Application2, jadi jika anda tidak mahu menyegerakkan secara tiba-tiba, sila nyahtandanya. Sebaliknya, jika anda ingin menyegerakkan secara pukal, mudah untuk diperiksa.
Sekiranya pautan berjaya, klik butang "OK".
Application2 dipautkan ke Application1, jadi mari kita cuba menambah kelas ke Apllication1. Sebaik sahaja anda telah membuat pautan untuk projek anda, anda pada dasarnya melakukan operasi dengan sumber rujukan "Application1".
Klik kanan projek dan pilih Tambah - Item Baru.
Tambah kelas. Kelas boleh menambah apa sahaja yang mereka mahu. Di sini kami mencipta kelas yang dipanggil "StringHelper" untuk membantu dalam penyuntingan rentetan.
Apabila anda menambah fail sumber, pautan dicipta secara automatik untuk fail dalam projek Application2.
Cuba cipta folder.
Folder juga dibuat secara automatik. Dengan cara ini, tidak ada konsep pautan dalam folder, jadi apa yang dibuat adalah folder fizikal.
Jika anda memindahkan fail ke folder yang baru anda buat, destinasi yang dipautkan juga akan dipindahkan secara automatik dengan cara yang sama.
Cuba hapuskan folder dan fail di dalamnya.
Pautan akan dikeluarkan dengan cara yang sama. Dengan cara ini, Project Linker membolehkan anda menyegerakkan struktur fail dan folder merentasi berbilang projek.
Apabila anda mempunyai berbilang projek yang dipautkan, anda boleh menyemak keadaan mereka pada masa ini. Daripada menu, pilih Edit pautan projek.
Di sini anda boleh menyemak senarai pautan dan menyahpautkannya. Untuk menyahpaut, pilih pautan sasaran dari senarai dan klik butang "Nyahpaut".