Използване на 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 проект препратки.
Щракнете с десния бутон върху проекта Application2 и изберете Добавяне > съществуващ елемент.
Когато се покаже диалоговият прозорец за избор на файл, изберете файла "ProfileLoader.cs" в папката на "Application1", от която препращате, щракнете върху бутона "‡" вдясно от долната дясна част и изберете "Добави като връзка".
Файлът profileLoader .cs се добавя към проекта в Application2. Това е просто връзка към файла Apllication1 ProfileLoader.cs, а не копие. Можете да видите, че иконите на квадрата и стрелката са добавени долу вдясно на иконата на файла.
Ако отворите и редактирате файла ProfileLoader.cs в Application2 в това състояние, редактирате файла ProfileLoader.cs в Application1.
Разбира се, референтният файл се прави по същия начин, както когато поставите файла източник нормално. Тъй като пространството на имената остава Application1, можете да използвате класа, както обикновено, като зададете пространството на имената, както е показано по-долу.
Използване на инструмента за свързване на проекти за автоматизиране на споделянето на изходен код
Ако имате само два проекта, споделящи изходни файлове, или ако имате само няколко файла за споделяне, както споменахме по-горе, няма проблем с ръчната работа, но ако имате повече проекти или файлове, ръчната работа може да бъде доста караници. Тъй като броят на файловете, които могат да бъдат споделени по едно време от горната операция, е една папка единица, трябва да се следва същата процедура, ако папките са йерархични. Също така, ако искате да промените йерархията на папките, трябва да я преконфигурите във всички проекти.
Можете да автоматизирате тези операции с помощта на следното разширение на Visual Studio, Project Linker. Обърнете внимание, че разширенията са налични само в изданията на Visual Studio на Professional или по-високи.
Изтегляне от следния URL адрес:
След като изтеглите файла, щракнете двукратно върху него, за да го стартирате. Той е във формат на инсталатора. Затворете всички Visual Studio, преди да инсталирате.
Уверете се, че Visual Studio, което искате да инсталирате, е отметнато и щракнете върху бутона Инсталиране.
Затворете го след успешно инсталиране.
Когато инсталирането завърши, отворете файла с решение с няколко проекта. В този случай да предположим, че проектът "Приложение1" има същността на изходното досие и "Приложение2" има своята препратка.
Щракнете с десния бутон върху проекта, който искате да направите препратка, и изберете Добавяне на връзка към проект.
Когато се отвори диалогов прозорец, изберете рефера за проекта Applicarion1. Както заглавието казва "Изберете проект източник", изберете проекта, който има обекта източник файл. След като сте избрани, щракнете върху бутона OK.
Когато се проверява "Свързване на всички елементи по подразбиране", когато натиснете бутона "OK", файловете и структурата на папките на Application1 ще бъдат синхронизирани с Application2, така че ако не искате да синхронизирате внезапно, моля, премахнете отметката от него. Обратно, ако искате да синхронизирате групово, е удобно да проверите.
Ако връзката е успешна, щракнете върху бутона "OK".
Application2 е свързан с Application1, така че нека опитаме да добавите клас към Apllication1. След като създадете връзка за вашия проект, основно извършвате операцията с референтния източник "Application1".
Щракнете с десния бутон върху проекта и изберете Добавяне - Нов елемент.
Добави клас. Часовете могат да добавят каквото си поискат. Тук създаваме клас, наречен "StringHelper", който да съдейства при редактирането на низове.
Когато добавите файл източник, автоматично се създава връзка за файла в проекта Application2.
Опитайте да създадете папка.
Папката също се създава автоматично. Между другото, няма концепция за връзка в папка, така че това, което се създава, е физическа папка.
Ако преместите файла в току-що създадената папка, свързаната дестинация също автоматично ще бъде преместена по същия начин.
Опитайте да изтриете папката и файловете в нея.
Връзката ще бъде премахната по същия начин. По този начин Project Linker ви позволява да синхронизирате структури на файлове и папки в няколко проекта.
Когато имате няколко свързани проекта, можете да проверите в какво състояние се намират в момента. От менюто изберете Редактиране на връзките към проекта.
Тук можете да прегледате списъка с връзки и да ги отмените връзка. За да отмените връзката, изберете целевата връзка от списъка и щракнете върху бутона "Отмяна на връзката".