Menggunakan Project Linker untuk berbagi kode sumber di beberapa proyek

Halaman Diperbarui :
Tanggal pembuatan halaman :

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.

Application1 が ProfileLoader.cs ファイルを持つ

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.

Application2 にファイルのリンクが追加される

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:

Project Linker 2012 ダウンロード

Setelah Anda mengunduh file, klik dua kali untuk meluncurkannya. Itu dalam format installer. Tutup semua Visual Studio sebelum menginstal.

ProjectLinker.vsix ファイルをダブルクリックしてインストール

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".