Menggunakan Project Linker untuk berbagi kode sumber di beberapa proyek
Tentang Add-in yang Disempurnakan
Pertama, ada catatan tentang add-in sebelum instruksi cara.
Saya menggunakan add-in ekstensi untuk Visual Studio 2012, Project Linker 2012, tetapi ada juga Project Linker, yang memiliki fungsi yang hampir sama, tetapi dengan penulis yang berbeda, dan Project Linker hanya berfungsi dengan baik di Visual Studio 2010. Kali ini, add-in yang digunakan di Visual Studio 2012 akan menjadi "Project Linker 2012".
Sebaliknya, jika Anda menggunakan Visual Studio 2010, Anda dapat menyertakan "Project Linker". Saya pikir Anda dapat mengaturnya dengan cara yang hampir sama dengan apa yang akan saya jelaskan kali ini.
Tentang berbagi kode sumber antara beberapa proyek
Berbagi kode sumber antara beberapa proyek itu sendiri adalah standar di Visual Studio. Karena file sumber pada dasarnya perlu ditempatkan di bawah folder tempat file proyek berada, misalnya, jika Anda menyeret file sumber proyek A ke proyek B, itu akan menjadi salinan file, yang akan menjadi manajemen kode ganda.
Mari kita mulai dengan kemampuan untuk berbagi kode sumber di Visual Studio. Sederhananya, ini adalah gambar yang membuat tautan (pintasan) dari file sumber. Untuk membuat link kode, selesaikan langkah-langkah berikut:
Kami telah membuat proyek yang disebut Application1 dan Application2, di mana file sumber sebenarnya ada di Application1 dan Application2 mereferensikan file sumber. Pada gambar di bawah ini, kami memiliki file "ProfileLoader.cs" di Application1 yang dirujuk oleh proyek Application2.
Klik kanan proyek Application2 dan pilih Tambahkan > Item yang Sudah Ada.
Ketika dialog pemilihan file ditampilkan, pilih file "ProfileLoader.cs" di folder "Application1" dari mana Anda merujuk, klik tombol "▼" di sebelah kanan kanan bawah, dan pilih "Tambahkan sebagai tautan".
File .cs ProfileLoader ditambahkan ke proyek di Application2. Ini hanya tautan ke file Apllication1 ProfileLoader.cs, bukan salinannya. Anda dapat melihat bahwa ikon persegi dan panah telah ditambahkan di kanan bawah ikon file.
Jika Anda membuka dan mengedit file ProfileLoader.cs di Application2 dalam keadaan ini, Anda mengedit file ProfileLoader.cs di Application1.
Tentu saja, file yang dirujuk dilakukan dengan cara yang sama seperti ketika Anda meletakkan file sumber secara normal. Karena namespace tetap Application1, Anda dapat menggunakan kelas seperti biasa dengan menentukan namespace layanan seperti yang ditunjukkan di bawah ini.
Menggunakan Project Linker untuk mengotomatiskan berbagi kode sumber
Jika Anda hanya memiliki dua proyek yang berbagi file sumber, atau jika Anda hanya memiliki beberapa file untuk dibagikan, seperti yang disebutkan di atas, tidak ada masalah dengan operasi manual, tetapi jika Anda memiliki lebih banyak proyek atau file, pekerjaan manual bisa sangat merepotkan. Karena jumlah file yang dapat dibagikan pada satu waktu oleh operasi di atas adalah satu unit folder, prosedur yang sama harus diikuti jika folder bersifat hierarkis. Juga, jika Anda ingin mengubah hierarki folder, Anda harus mengkonfigurasi ulang di semua proyek.
Anda dapat mengotomatiskan operasi ini menggunakan ekstensi Visual Studio berikut, Project Linker. Perhatikan bahwa ekstensi hanya tersedia di Professional edisi Visual Studio atau yang lebih tinggi.
Unduh dari URL berikut:
Setelah Anda mengunduh file, klik dua kali untuk meluncurkannya. Itu dalam format installer. Tutup semua Visual Studio sebelum menginstal.
Pastikan bahwa Visual Studio yang ingin Anda instal dicentang dan klik tombol Instal.
Tutup setelah instalasi berhasil.
Ketika instalasi selesai, buka file solusi dengan beberapa proyek. Dalam hal ini, misalkan proyek "Application1" memiliki substansi file sumber dan "Application2" memiliki referensinya.
Klik kanan proyek yang ingin Anda rujuk dan pilih Tambahkan link proyek.
Saat dialog terbuka, pilih perujuk untuk proyek Applicarion1. Seperti judulnya mengatakan "Pilih Proyek Sumber", pilih proyek yang memiliki entitas file sumber. Setelah dipilih, klik baik tombol.
Ketika "Tautkan semua item secara default" dicentang, ketika Anda menekan tombol "OK", file dan struktur folder Application1 akan disinkronkan ke Application2, jadi jika Anda tidak ingin menyinkronkan tiba-tiba, silakan hapus centang. Sebaliknya, jika Anda ingin menyinkronkan secara massal, akan lebih mudah untuk memeriksanya.
Jika tautan berhasil, klik tombol "OK".
Application2 ditautkan ke Application1, jadi mari kita coba menambahkan kelas ke Apllication1. Setelah Anda membuat tautan untuk proyek Anda, pada dasarnya Anda melakukan operasi dengan sumber referensi "Application1".
Klik kanan proyek dan pilih Tambahkan - Item Baru.
Tambahkan kelas. Kelas dapat menambahkan apa pun yang mereka inginkan. Di sini kita membuat kelas yang disebut "StringHelper" untuk membantu dalam pengeditan string.
Saat Anda menambahkan file sumber, tautan secara otomatis dibuat untuk file di proyek Application2.
Coba buat folder.
Folder ini juga dibuat secara otomatis. Ngomong-ngomong, tidak ada konsep tautan dalam folder, jadi yang dibuat adalah folder fisik.
Jika Anda memindahkan file ke folder yang baru saja Anda buat, tujuan yang ditautkan juga akan secara otomatis dipindahkan dengan cara yang sama.
Coba hapus folder dan file di dalamnya.
Tautan akan dihapus dengan cara yang sama. Dengan cara ini, Project Linker memungkinkan Anda untuk menyinkronkan struktur file dan folder di beberapa proyek.
Ketika Anda memiliki beberapa proyek yang ditautkan, Anda dapat memeriksa status mereka saat ini. Dari menu, pilih Edit tautan proyek.
Di sini Anda dapat meninjau daftar tautan dan membatalkan tautannya. Untuk membatalkan tautan, pilih tautan target dari daftar dan klik tombol "Batalkan tautan".