Използване на Project Linker за споделяне на изходния код в множество проекти

Страницата се актуализира :
Дата на създаване на страница :

Всичко за подобрените добавки

Първо, има бележка за добавката преди инструкциите как да.

Използвам добавка за разширение към Visual Studio 2012, Project Linker 2012, но има и Project Linker, който има почти същата функционалност, но с различни автори и Project Linker работи добре само в Visual Studio 2010. Този път добавката, използвана в Visual Studio 2012 ще бъде "Проект линкер 2012".

И обратно, ако използвате Visual Studio 2010, можете да включите "Project Linker". Мисля, че можете да го настроите по почти същия начин, както това, което ще обясня този път.

Всичко за споделянето на изходен код между няколко проекта

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

Нека започнем с възможността за споделяне на изходния код в Visual Studio. Казано по-просто, това е изображение, което създава връзка (пряк път) на изходния файл. За да създадете връзка с код, изпълнете следните стъпки:

Създадохме проекти, наречени Application1 и Application2, където изходните файлове всъщност са в Application1 и Application2 препраща към изходните файлове. На фигурата по-долу имаме файл "ProfileLoader.cs" в Application1, че приложението2 проект препратки.

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

Щракнете с десния бутон върху проекта Application2 и изберете Добавяне > съществуващ елемент.

既存の項目を追加

Когато се покаже диалоговият прозорец за избор на файл, изберете файла "ProfileLoader.cs" в папката на "Application1", от която препращате, щракнете върху бутона "‡" вдясно от долната дясна част и изберете "Добави като връзка".

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

Файлът profileLoader .cs се добавя към проекта в Application2. Това е просто връзка към файла Apllication1 ProfileLoader.cs, а не копие. Можете да видите, че иконите на квадрата и стрелката са добавени долу вдясно на иконата на файла.

Ако отворите и редактирате файла ProfileLoader.cs в Application2 в това състояние, редактирате файла ProfileLoader.cs в Application1.

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

Разбира се, референтният файл се прави по същия начин, както когато поставите файла източник нормално. Тъй като пространството на имената остава Application1, можете да използвате класа, както обикновено, като зададете пространството на имената, както е показано по-долу.

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

Използване на инструмента за свързване на проекти за автоматизиране на споделянето на изходен код

Ако имате само два проекта, споделящи изходни файлове, или ако имате само няколко файла за споделяне, както споменахме по-горе, няма проблем с ръчната работа, но ако имате повече проекти или файлове, ръчната работа може да бъде доста караници. Тъй като броят на файловете, които могат да бъдат споделени по едно време от горната операция, е една папка единица, трябва да се следва същата процедура, ако папките са йерархични. Също така, ако искате да промените йерархията на папките, трябва да я преконфигурите във всички проекти.

Можете да автоматизирате тези операции с помощта на следното разширение на Visual Studio, Project Linker. Обърнете внимание, че разширенията са налични само в изданията на Visual Studio на Professional или по-високи.

Изтегляне от следния URL адрес:

Project Linker 2012 ダウンロード

След като изтеглите файла, щракнете двукратно върху него, за да го стартирате. Той е във формат на инсталатора. Затворете всички Visual Studio, преди да инсталирате.

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

Уверете се, че Visual Studio, което искате да инсталирате, е отметнато и щракнете върху бутона Инсталиране.

インストール画面

Затворете го след успешно инсталиране.

インストール完了

Когато инсталирането завърши, отворете файла с решение с няколко проекта. В този случай да предположим, че проектът "Приложение1" има същността на изходното досие и "Приложение2" има своята препратка.

Щракнете с десния бутон върху проекта, който искате да направите препратка, и изберете Добавяне на връзка към проект.

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

Когато се отвори диалогов прозорец, изберете рефера за проекта Applicarion1. Както заглавието казва "Изберете проект източник", изберете проекта, който има обекта източник файл. След като сте избрани, щракнете върху бутона OK.

Когато се проверява "Свързване на всички елементи по подразбиране", когато натиснете бутона "OK", файловете и структурата на папките на Application1 ще бъдат синхронизирани с Application2, така че ако не искате да синхронизирате внезапно, моля, премахнете отметката от него. Обратно, ако искате да синхронизирате групово, е удобно да проверите.

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

Ако връзката е успешна, щракнете върху бутона "OK".

リンク成功

Application2 е свързан с Application1, така че нека опитаме да добавите клас към Apllication1. След като създадете връзка за вашия проект, основно извършвате операцията с референтния източник "Application1".

Щракнете с десния бутон върху проекта и изберете Добавяне - Нов елемент.

追加 - 新しい項目

Добави клас. Часовете могат да добавят каквото си поискат. Тук създаваме клас, наречен "StringHelper", който да съдейства при редактирането на низове.

クラスの追加

Когато добавите файл източник, автоматично се създава връзка за файла в проекта Application2.

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

Опитайте да създадете папка.

フォルダの作成

Папката също се създава автоматично. Между другото, няма концепция за връзка в папка, така че това, което се създава, е физическа папка.

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

Ако преместите файла в току-що създадената папка, свързаната дестинация също автоматично ще бъде преместена по същия начин.

ファイルの移動

Опитайте да изтриете папката и файловете в нея.

フォルダの削除

Връзката ще бъде премахната по същия начин. По този начин Project Linker ви позволява да синхронизирате структури на файлове и папки в няколко проекта.

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

Когато имате няколко свързани проекта, можете да проверите в какво състояние се намират в момента. От менюто изберете Редактиране на връзките към проекта.

Тук можете да прегледате списъка с връзки и да ги отмените връзка. За да отмените връзката, изберете целевата връзка от списъка и щракнете върху бутона "Отмяна на връзката".