Совместно используйте c# исходный код класса между несколькими проектами

Я записал класс, который обработает внутренний вход в систему моего приложения. Теперь я хочу использовать этот класс в другом новом и полностью отдельном проекте.

Я мог просто скопировать файл в новую папку проекта, но я хотел бы только иметь одну копию его для поддержания так, чтобы все изменения в нем относились к обоим проектам со временем.

Я могу использовать, "добавьте существующий файл", но куда я помещаю файл так, чтобы следующий разработчик знал, что он требуется. У меня когда-то была "общая" папка для этого, но одно время, когда папка не была принесена в следующий компьютер разработчика.

Что является лучшим способом организовать это так, чтобы он имел большую часть смысла для новых специалистов по обслуживанию и минимизировал риск для неработающих ссылок в проектах.

36
задан hultqvist 19 April 2010 в 11:17
поделиться

4 ответа

Таким образом, вы можете создать проект библиотеки с этим классом. Все, что вам нужно сделать, это добавить ссылку на этот проект.

Если это не вариант, вы можете использовать «Щелкните правой кнопкой мыши -> добавить существующий элемент -> Добавить как ссылку». Таким образом, у вас будет только одна копия кода, но она может существовать в нескольких проектах.

36
ответ дан 27 November 2019 в 05:57
поделиться

Лучшее решение - поделиться библиотекой классов.

Но вы можете добавить файл в проект VS как ссылку, а не копировать. Для этого используйте раскрывающийся список на кнопке Добавить в диалоговом окне добавления существующего элемента.

11
ответ дан 27 November 2019 в 05:57
поделиться

Разделите код ведения журнала на отдельную сборку.

Затем вы можете включить эту сборку в проекты, которые должны использовать это средство ведения журнала.

Он сохраняет все в порядке и чистоте, и вам нужно будет поддерживать только один набор кода, а не беспокоиться о каждой копии.

5
ответ дан 27 November 2019 в 05:57
поделиться

Создайте новую сборку, содержащую этот класс.

Тогда все другие ваши проекты могут ссылаться на эту сборку и использовать класс внутри.

1
ответ дан 27 November 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: