Я написал довольно много кода за последние несколько лет. Я использовал среду разработки Visual Studio для своего кода на C #, но я бы не назвал себя опытным пользователем Visual Studio. Я могу создавать проекты, создавать исходный код и строить / отлаживать проект. Я не пользуюсь многими расширенными функциями IDE, поэтому, возможно, есть простой способ сделать то, что мне нравится.
Мой код часто используется повторно - особенно такие как инструменты фильтрации, пользовательские элементы управления (графики / и т. Д.) И некоторый код связи (COM / USB / и т. Д.). Каждый раз, когда я создаю новый проект, я импортирую много кода, который мне понадобится. Этот код копируется в новый каталог проекта. Если в итоге я каким-то образом отредактирую этот код, мне нужно будет обновить все другие версии этого файла в других моих проектах. Мне всегда приходится проверять, является ли импортируемый код «самым последним и лучшим».
Я знаю, что можно добавить код в ваш проект по ссылке, и тогда вы обновите исходный файл, но мне интересно, есть ли лучший способ. Мой пример «лучшего способа» - это компилятор Allegro Lisp. Когда вы запускаете Allegro, весь ваш код загружается в Allegro и сразу становится доступен. Затем вы можете начать взламывать все, что захотите, и иметь доступ ко всему вашему предыдущему коду. Когда вы что-то редактируете и компилируете, это мгновенно можно использовать и в остальных ваших проектах. (Обычно даже если программа открыта!) Возможно, это что-то уникальное для Allegro Lisp?
Есть ли способы сделать что-то подобное в C #? Я хотел бы по-прежнему иметь возможность сохранять отдельные проекты, но я хотел бы поделиться источником между ними и не беспокоиться о том, что версии не синхронизированы. Что делают все остальные, когда они хотят переработать код?
Спасибо
Giawa