Управление активами кода - PullRequest
       4

Управление активами кода

3 голосов
/ 31 октября 2010

Я написал довольно много кода за последние несколько лет. Я использовал среду разработки Visual Studio для своего кода на C #, но я бы не назвал себя опытным пользователем Visual Studio. Я могу создавать проекты, создавать исходный код и строить / отлаживать проект. Я не пользуюсь многими расширенными функциями IDE, поэтому, возможно, есть простой способ сделать то, что мне нравится.

Мой код часто используется повторно - особенно такие как инструменты фильтрации, пользовательские элементы управления (графики / и т. Д.) И некоторый код связи (COM / USB / и т. Д.). Каждый раз, когда я создаю новый проект, я импортирую много кода, который мне понадобится. Этот код копируется в новый каталог проекта. Если в итоге я каким-то образом отредактирую этот код, мне нужно будет обновить все другие версии этого файла в других моих проектах. Мне всегда приходится проверять, является ли импортируемый код «самым последним и лучшим».

Я знаю, что можно добавить код в ваш проект по ссылке, и тогда вы обновите исходный файл, но мне интересно, есть ли лучший способ. Мой пример «лучшего способа» - это компилятор Allegro Lisp. Когда вы запускаете Allegro, весь ваш код загружается в Allegro и сразу становится доступен. Затем вы можете начать взламывать все, что захотите, и иметь доступ ко всему вашему предыдущему коду. Когда вы что-то редактируете и компилируете, это мгновенно можно использовать и в остальных ваших проектах. (Обычно даже если программа открыта!) Возможно, это что-то уникальное для Allegro Lisp?

Есть ли способы сделать что-то подобное в C #? Я хотел бы по-прежнему иметь возможность сохранять отдельные проекты, но я хотел бы поделиться источником между ними и не беспокоиться о том, что версии не синхронизированы. Что делают все остальные, когда они хотят переработать код?

Спасибо

Giawa

1 Ответ

2 голосов
/ 31 октября 2010

Потратьте некоторое время, поработайте над кодом и создайте различные проекты, например, фильтры, графики.Дайте осмысленные пространства имен этим сборкам, поместите код под контроль исходного кода, используйте внешние ссылки на эти репозитории в управлении исходным кодом вашего основного проекта или импортируйте только сгенерированные сборки.

Копирование кода приведет к ошибкам из-зане исправляя ошибку в одном месте, а исправляя ее в другом.Используй контроль источника, это золото.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...