Я использовал другой подход для многоразовых файлов.
Я создаю отдельное решение, которое включает в себя все повторно используемые компоненты, тестирование и т. Д.
Каждая повторно используемая «вещь» (класс, функция, UserControl,значок и т. д.) находится в отдельном файле.
Проекты, которым требуется некоторая функциональность из повторно используемой части, просто ссылаются непосредственно на исходный файл.(«Добавить существующий элемент», «Добавить как ссылку»).Для удобства я помещаю все повторно используемые детали в папку «утилит» в VS (папка реальных утилит пуста, так как файлы связаны)
Эта настройка позволяет мне:
- простодобавить необходимые мне общие функции
- без дополнительных зависимостей
- Исправления ошибок в утилитах автоматически включаются в следующую сборку
Единственным недостатком является то, что если вам нужно вручнуюдобавить любые зависимости, полученные добавленной функциональностью (например, другой повторно используемый компонент или сборку)
Поскольку я не использую разные сборки, пространство имен просто следует за функцией:
- Company.Utilites
- Company.Utilites.WPF
- Company.Utilites.IO