Використання зв'язування Project для спільного використання вихідного коду в кількох проектах

Сторінка оновлюється :
Дата створення сторінки :

Про розширені надбудови

По-перше, є примітка про надбудову перед інструкцією з інструкціями.

Я використовую надбудову розширення до Visual Studio 2012, Project Linker 2012, але є також Project Linker, який має майже однакову функціональність, але з різними авторами, і Project Linker чудово працює лише у Visual Studio 2010. Цього разу надбудовою, яка використовується у Visual Studio 2012, стане "Project Linker 2012".

І навпаки, якщо ви використовуєте Visual Studio 2010, ви можете включити "Зв'язувач проектів". Я думаю, що ви можете встановити його майже так само, як і те, що я поясню цього разу.

Про обмін вихідним кодом між кількома проектами

Спільний доступ до вихідного коду між кількома проектами сам по собі є стандартним у Visual Studio. Так як вихідні файли в основному потрібно розмістити нижче папки, де знаходяться файли проекту, наприклад, якщо перетягнути вихідні файли проекту А в проект Б, то це буде копія файлу, в якій буде подвійне управління кодом.

Почнемо з можливості спільного використання вихідного коду в Visual Studio. Простіше кажучи, це зображення, яке створює посилання (ярлик) вихідного файлу. Щоб створити посилання на код, виконайте наступні кроки:

Ми створили проекти під назвою Application1 і Application2, де вихідні файли насправді знаходяться в Application1, а Application2 посилається на вихідні файли. На малюнку нижче ми маємо файл "ProfileLoader.cs" в Application1, на який посилається проект Application2.

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

Клацніть проект Application2 правою кнопкою миші та виберіть команду Додати > наявний елемент.

既存の項目を追加

Коли відобразиться діалогове вікно вибору файлу, виберіть файл "ProfileLoader.cs" в папці "Application1", з якого ви посилаєтеся, натисніть кнопку "▼" праворуч від правого нижнього краю, і виберіть пункт "Додати як посилання".

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

Файл .cs ProfileLoader додається до проекту в Application2. Це лише посилання на файл Apllication1 ProfileLoader.cs а не копію. Ви можете побачити, що значки квадрата та стрілки були додані внизу праворуч від значка файлу.

Якщо ви відкриваєте та редагуєте файл ProfileLoader.cs у Програмі2 у цьому стані, ви редагуєте файл ProfileLoader.cs у програмі Application1.

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

Звичайно, файл, на який посилається посилання, робиться так само, як і при звичайному розміщенні вихідного файлу. Оскільки простір імен залишається Application1, ви можете використовувати клас як зазвичай, вказавши простір імен, як показано нижче.

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

Використання project linker для автоматизації спільного доступу до вихідного коду

Якщо у вас є лише два проекти, що обмінюються вихідними файлами, або якщо у вас є лише кілька файлів для спільного використання, як згадувалося вище, проблем з ручним функціонуванням немає, але якщо у вас більше проектів або файлів, ручна робота може бути досить клопіткою. Оскільки кількість файлів, якими можна поділитися одночасно за допомогою вищеописаної операції, є одним блоком папок, таку ж процедуру необхідно дотримуватися, якщо папки ієрархічні. Також, якщо ви хочете змінити ієрархію папок, необхідно переналаштувати її у всіх проектах.

Ви можете автоматизувати ці операції за допомогою наступного розширення Visual Studio Project Linker. Зверніть увагу, що розширення доступні лише у випусках Visual Studio версії Professional або вище.

Завантажте з наступної URL-адреси:

Project Linker 2012 ダウンロード

Завантаживши файл, двічі клацніть його, щоб запустити. Він знаходиться в інсталяторному форматі. Закрийте всі Visual Studio перед інсталяцією.

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

Переконайтеся, що встановлено прапорець Visual Studio, який потрібно інсталювати, і натисніть кнопку Інсталювати.

インストール画面

Закрийте його після успішної установки.

インストール完了

Коли інсталяція завершиться, відкрийте файл рішення з кількома проектами. При цьому припустимо, що проект «Додаток1» має суть вихідного файлу і «Додаток2» має своє посилання.

Клацніть правою кнопкою миші проект, на який потрібно створити посилання, і виберіть пункт Додати посилання на проект.

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

Коли відкриється діалогове вікно, виберіть реферал для проекту Applicarion1. Як написано заголовок "Вибрати вихідний проект", виберіть проект, який має сутність вихідного файлу. Після вибору натисніть кнопку OK.

Коли буде встановлено прапорець "Зв'язати всі пункти за замовчуванням", при натисканні кнопки "ОК" файли і структура папок Application1 будуть синхронізовані з Application2, тому, якщо ви не хочете раптово синхронізуватися, будь ласка, зніміть з неї галочку. І навпаки, якщо ви хочете синхронізуватися оптом, це зручно перевірити.

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

Якщо посилання вдалася, натисніть кнопку «ОК».

リンク成功

Application2 пов'язаний з Application1, тому давайте спробуємо додати клас до Apllication1. Після того, як ви створили посилання для свого проекту, ви в основному виконуєте операцію з довідковим джерелом "Application1".

Клацніть проект правою кнопкою миші та виберіть команду Додати – Створити елемент.

追加 - 新しい項目

Додайте клас. Заняття можуть додавати все, що захочуть. Тут ми створюємо клас під назвою "StringHelper", щоб допомогти в редагуванні рядків.

クラスの追加

При додаванні вихідного файлу автоматично створюється посилання для файлу в проекті Application2.

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

Спробуйте створити папку.

フォルダの作成

Папка також створюється автоматично. До речі, поняття посилання в папці немає, тому те, що створюється, - це фізична папка.

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

Якщо ви перемістите файл до щойно створеної папки, зв'язане ціль також буде автоматично переміщено таким же чином.

ファイルの移動

Спробуйте видалити папку і файли в ній.

フォルダの削除

Посилання буде видалено таким же чином. Таким чином, Project Linker дозволяє синхронізувати структури файлів і папок у кількох проектах.

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

Коли у вас є кілька пов'язаних проектів, ви можете перевірити, в якому стані вони зараз перебувають. У меню виберіть редагувати посилання на проект.

Тут ви можете переглянути список посилань і від'єднати їх. Щоб від'єднати зв'язок, виберіть цільове посилання зі списку і натисніть кнопку "Скасувати зв'язок".