Використання зв'язування 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.
Клацніть проект Application2 правою кнопкою миші та виберіть команду Додати > наявний елемент.
Коли відобразиться діалогове вікно вибору файлу, виберіть файл "ProfileLoader.cs" в папці "Application1", з якого ви посилаєтеся, натисніть кнопку "▼" праворуч від правого нижнього краю, і виберіть пункт "Додати як посилання".
Файл .cs ProfileLoader додається до проекту в Application2. Це лише посилання на файл Apllication1 ProfileLoader.cs а не копію. Ви можете побачити, що значки квадрата та стрілки були додані внизу праворуч від значка файлу.
Якщо ви відкриваєте та редагуєте файл ProfileLoader.cs у Програмі2 у цьому стані, ви редагуєте файл ProfileLoader.cs у програмі Application1.
Звичайно, файл, на який посилається посилання, робиться так само, як і при звичайному розміщенні вихідного файлу. Оскільки простір імен залишається Application1, ви можете використовувати клас як зазвичай, вказавши простір імен, як показано нижче.
Використання project linker для автоматизації спільного доступу до вихідного коду
Якщо у вас є лише два проекти, що обмінюються вихідними файлами, або якщо у вас є лише кілька файлів для спільного використання, як згадувалося вище, проблем з ручним функціонуванням немає, але якщо у вас більше проектів або файлів, ручна робота може бути досить клопіткою. Оскільки кількість файлів, якими можна поділитися одночасно за допомогою вищеописаної операції, є одним блоком папок, таку ж процедуру необхідно дотримуватися, якщо папки ієрархічні. Також, якщо ви хочете змінити ієрархію папок, необхідно переналаштувати її у всіх проектах.
Ви можете автоматизувати ці операції за допомогою наступного розширення Visual Studio Project Linker. Зверніть увагу, що розширення доступні лише у випусках Visual Studio версії Professional або вище.
Завантажте з наступної URL-адреси:
Завантаживши файл, двічі клацніть його, щоб запустити. Він знаходиться в інсталяторному форматі. Закрийте всі Visual Studio перед інсталяцією.
Переконайтеся, що встановлено прапорець Visual Studio, який потрібно інсталювати, і натисніть кнопку Інсталювати.
Закрийте його після успішної установки.
Коли інсталяція завершиться, відкрийте файл рішення з кількома проектами. При цьому припустимо, що проект «Додаток1» має суть вихідного файлу і «Додаток2» має своє посилання.
Клацніть правою кнопкою миші проект, на який потрібно створити посилання, і виберіть пункт Додати посилання на проект.
Коли відкриється діалогове вікно, виберіть реферал для проекту Applicarion1. Як написано заголовок "Вибрати вихідний проект", виберіть проект, який має сутність вихідного файлу. Після вибору натисніть кнопку OK.
Коли буде встановлено прапорець "Зв'язати всі пункти за замовчуванням", при натисканні кнопки "ОК" файли і структура папок Application1 будуть синхронізовані з Application2, тому, якщо ви не хочете раптово синхронізуватися, будь ласка, зніміть з неї галочку. І навпаки, якщо ви хочете синхронізуватися оптом, це зручно перевірити.
Якщо посилання вдалася, натисніть кнопку «ОК».
Application2 пов'язаний з Application1, тому давайте спробуємо додати клас до Apllication1. Після того, як ви створили посилання для свого проекту, ви в основному виконуєте операцію з довідковим джерелом "Application1".
Клацніть проект правою кнопкою миші та виберіть команду Додати – Створити елемент.
Додайте клас. Заняття можуть додавати все, що захочуть. Тут ми створюємо клас під назвою "StringHelper", щоб допомогти в редагуванні рядків.
При додаванні вихідного файлу автоматично створюється посилання для файлу в проекті Application2.
Спробуйте створити папку.
Папка також створюється автоматично. До речі, поняття посилання в папці немає, тому те, що створюється, - це фізична папка.
Якщо ви перемістите файл до щойно створеної папки, зв'язане ціль також буде автоматично переміщено таким же чином.
Спробуйте видалити папку і файли в ній.
Посилання буде видалено таким же чином. Таким чином, Project Linker дозволяє синхронізувати структури файлів і папок у кількох проектах.
Коли у вас є кілька пов'язаних проектів, ви можете перевірити, в якому стані вони зараз перебувають. У меню виберіть редагувати посилання на проект.
Тут ви можете переглянути список посилань і від'єднати їх. Щоб від'єднати зв'язок, виберіть цільове посилання зі списку і натисніть кнопку "Скасувати зв'язок".