ใช้ Project Linker เพื่อแชร์ซอร์สโค้ดในหลายโครงการ

ปรับปรุงหน้า :
วันที่สร้างเพจ :

เกี่ยวกับ Add-in ที่ปรับปรุงแล้ว

ขั้นแรกให้มีหมายเหตุเกี่ยวกับ Add-in ก่อนคําแนะนําวิธีการ

ฉันใช้ส่วนขยาย add-in เพื่อ Visual Studio 2012, โครงการ Linker 2012 แต่ยังมีโครงการ Linker ซึ่งมีฟังก์ชันการทํางานเกือบเหมือนกัน แต่มีผู้เขียนที่แตกต่างกัน และโครงการ Linker ทํางานได้ดีใน Visual Studio 2010 เท่านั้น เวลานี้ add-in ที่ใช้ใน Visual Studio 2012 จะเป็น "โครงการ Linker 2012"

ในทางกลับกัน ถ้าคุณกําลังใช้ Visual Studio 2010 คุณสามารถรวม "โครงการ Linker" ผมคิดว่าคุณสามารถตั้งค่าได้ในลักษณะเดียวกับสิ่งที่ผมจะอธิบายในครั้งนี้

เกี่ยวกับการแชร์ซอร์สโค้ดระหว่างหลายโครงการ

การใช้ซอร์สโค้ดร่วมกันระหว่างหลายโครงการนั้นเป็นมาตรฐานใน Visual Studio เนื่องจากไฟล์ต้นฉบับโดยทั่วไปจะต้องวางไว้ใต้โฟลเดอร์ที่มีไฟล์โครงการอยู่เช่นหากคุณลากไฟล์ต้นฉบับของโครงการ A ไปยังโครงการ B มันจะเป็นสําเนาของไฟล์ซึ่งจะเป็นการจัดการรหัสสองครั้ง

เริ่มจากความสามารถในการแชร์ซอร์สโค้ดใน Visual Studio กันก่อน พูดง่ายๆก็คือมันเป็นภาพที่สร้างลิงก์ (ทางลัด) ของไฟล์ต้นฉบับ เมื่อต้องการสร้างการเชื่อมโยงรหัส ให้ทําตามขั้นตอนต่อไปนี้:

เราได้สร้างโครงการที่เรียกว่า Application1 และ Application2 ซึ่งไฟล์ต้นฉบับอยู่ใน Application1 และ Application2 อ้างอิงไฟล์ต้นฉบับ ในรูปด้านล่างเรามีไฟล์ "ProfileLoader.cs" ใน Application1 ที่โครงการ Application2 อ้างอิง

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

คลิกขวาที่โครงการ Application2 แล้วเลือก เพิ่ม>รายการที่มีอยู่

既存の項目を追加

เมื่อกล่องโต้ตอบการเลือกไฟล์ปรากฏขึ้นให้เลือกไฟล์ "ProfileLoader.cs" ในโฟลเดอร์ของ "Application1" ที่คุณอ้างถึงคลิกปุ่ม "▼" ทางด้านขวาล่างขวาและเลือก "เพิ่มเป็นลิงค์"

ソースファイルをリンクとして追加

แฟ้ม.cs ProfileLoader ถูกเพิ่มไปยังโครงการในแอพลิเคชัน2 นี่เป็นเพียงลิงก์ไปยังไฟล์ Apllication1 ProfileLoader.cs ไม่ใช่สําเนา คุณจะเห็นว่ามีการเพิ่มไอคอนสี่เหลี่ยมจัตุรัสและลูกศรที่ด้านล่างขวาของไอคอนไฟล์

ถ้าคุณเปิด และแก้ไขแฟ้ม.cs ProfileLoader ใน Application2 ในสถานะนี้ คุณกําลังแก้ไขแฟ้ม profileLoader.cs ใน Application1

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

แน่นอนว่าไฟล์ที่อ้างอิงนั้นทําในลักษณะเดียวกับเมื่อคุณใส่ไฟล์ต้นฉบับตามปกติ เนื่องจากเนมสเปซยังคงเป็น Application1 คุณจึงสามารถใช้คลาสได้ตามปกติโดยระบุเนมสเปซดังที่แสดงด้านล่าง

参照したソースコードを使用

ใช้ Project Linker เพื่อทําให้การแชร์ซอร์สโค้ดเป็นไปโดยอัตโนมัติ

หากคุณมีเพียงสองโครงการที่แชร์ไฟล์ต้นฉบับหรือหากคุณมีไฟล์เพียงไม่กี่ไฟล์ที่จะแชร์ตามที่กล่าวไว้ข้างต้นไม่มีปัญหากับการดําเนินการด้วยตนเอง แต่ถ้าคุณมีโครงการหรือไฟล์เพิ่มเติมการทํางานด้วยตนเองอาจเป็นเรื่องยุ่งยาก เนื่องจากจํานวนไฟล์ที่สามารถใช้ร่วมกันในครั้งเดียวโดยการดําเนินการข้างต้นเป็นหนึ่งหน่วยโฟลเดอร์จะต้องปฏิบัติตามขั้นตอนเดียวกันถ้าโฟลเดอร์เป็นแบบลําดับชั้น นอกจากนี้ ถ้าคุณต้องการเปลี่ยนลําดับชั้นของโฟลเดอร์ คุณต้องกําหนดค่าใหม่ในโครงการทั้งหมด

คุณสามารถทําให้การดําเนินการเหล่านี้เป็นไปโดยอัตโนมัติโดยใช้ส่วนขยาย Visual Studio ต่อไปนี้ ตัวเชื่อมโยงโครงการ โปรดสังเกตว่า ส่วนขยายจะพร้อมใช้งานเฉพาะในรุ่น Visual Studio ของ Professional หรือสูงกว่าเท่านั้น

ดาวน์โหลดจาก URL ต่อไปนี้:

Project Linker 2012 ダウンロード

เมื่อคุณดาวน์โหลดไฟล์แล้วให้ดับเบิลคลิกที่ไฟล์เพื่อเปิด มันอยู่ในรูปแบบการติดตั้ง ปิด Visual Studio ทั้งหมดก่อนการติดตั้ง

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

ตรวจสอบให้แน่ใจว่า Visual Studio ที่คุณต้องการติดตั้งถูกเลือกและคลิกปุ่มติดตั้ง

インストール画面

ปิดหลังจากติดตั้งสําเร็จ

インストール完了

เมื่อการติดตั้งเสร็จสมบูรณ์ให้เปิดไฟล์โซลูชันที่มีหลายโครงการ ในกรณีนี้สมมติว่าโครงการ "Application1" มีเนื้อหาของไฟล์ต้นฉบับและ "Application2" มีการอ้างอิง

คลิกขวาที่โครงการที่คุณต้องการอ้างอิง แล้วเลือก เพิ่มลิงก์โครงการ

コード構成を共有するプロジェクトのリンク作成

เมื่อกล่องโต้ตอบเปิดขึ้น ให้เลือกตัวอ้างอิงสําหรับโครงการ Applicarion1 ตามชื่อเรื่องที่ระบุว่า "เลือกโครงการต้นทาง" ให้เลือกโครงการที่มีเอนทิตีไฟล์ต้นฉบับ เมื่อเลือกแล้วให้คลิกที่ OK ปุ่ม.

เมื่อมีการเลือก "เชื่อมโยงรายการทั้งหมดโดยค่าเริ่มต้น" เมื่อคุณกดปุ่ม "ตกลง" โครงสร้างไฟล์และโฟลเดอร์ของ Application1 จะถูกซิงโครไนซ์กับ Application2 ดังนั้นหากคุณไม่ต้องการซิงโครไนซ์อย่างกะทันหันโปรดยกเลิกการเลือก ในทางกลับกันหากคุณต้องการซิงโครไนซ์เป็นกลุ่มจะสะดวกในการตรวจสอบ

コード参照元プロジェクトの選択

หากลิงก์สําเร็จให้คลิกปุ่ม "ตกลง"

リンク成功

Application2 เชื่อมโยงกับ Application1 ดังนั้นเรามาลองเพิ่มคลาสลงใน Apllication1 กันดีกว่า เมื่อคุณสร้างลิงก์สําหรับโครงการของคุณแล้ว โดยพื้นฐานแล้วคุณจะดําเนินการกับแหล่งอ้างอิง "Application1"

คลิกขวาที่โครงการแล้วเลือก เพิ่ม - รายการใหม่

追加 - 新しい項目

เพิ่มชั้นเรียน ชั้นเรียนสามารถเพิ่มอะไรก็ได้ที่พวกเขาต้องการ ที่นี่เรากําลังสร้างคลาสที่เรียกว่า "StringHelper" เพื่อช่วยในการแก้ไขสตริง

クラスの追加

เมื่อคุณเพิ่มแฟ้มต้นฉบับ การเชื่อมโยงจะถูกสร้างขึ้นโดยอัตโนมัติสําหรับแฟ้มในโครงการ Application2

ソースファイルのリンクが自動的に作成される

ลองสร้างโฟลเดอร์

フォルダの作成

โฟลเดอร์จะถูกสร้างขึ้นโดยอัตโนมัติ โดยวิธีการที่ไม่มีแนวคิดของการเชื่อมโยงในโฟลเดอร์ดังนั้นสิ่งที่ถูกสร้างขึ้นคือโฟลเดอร์ทางกายภาพ

フォルダも自動的に作成される

หากคุณย้ายไฟล์ไปยังโฟลเดอร์ที่คุณเพิ่งสร้างขึ้นปลายทางที่เชื่อมโยงจะถูกย้ายโดยอัตโนมัติในลักษณะเดียวกัน

ファイルの移動

ลองลบโฟลเดอร์และไฟล์ในนั้น

フォルダの削除

ลิงก์จะถูกลบออกในลักษณะเดียวกัน ด้วยวิธีนี้ Project Linker ช่วยให้คุณสามารถซิงโครไนซ์โครงสร้างไฟล์และโฟลเดอร์ในหลายโครงการได้

フォルダとファイルの削除も同期される

เมื่อคุณมีโครงการที่เชื่อมโยงหลายโครงการ คุณสามารถตรวจสอบสถานะที่กําลังดําเนินอยู่ได้ จากเมนู ให้เลือกแก้ไขลิงก์โครงการ

ที่นี่คุณสามารถตรวจสอบรายการลิงก์และยกเลิกการเชื่อมโยงได้ หากต้องการยกเลิกการเชื่อมโยงให้เลือกลิงก์เป้าหมายจากรายการแล้วคลิกปุ่ม "ยกเลิกการเชื่อมโยง"