Я недавно начал работать в программной среде предприятия с сотнями различных приложений, все из которых были ограничены собственными «хранилищами».Одна из моих задач - попытаться немного стандартизировать вещи, и первой попыткой будет стандартное ведение журнала событий.В настоящее время «стандарт» компании гласит: «Каждый должен использовать Enterprise Library для регистрации».На самом деле это означает, что разные разработчики, работающие над разными проектами, по-разному реализуют разные журналы и просто большую часть времени используют эту библиотеку.
С этой целью я стремлюсь абстрагироваться от фактическогоинструмент для ведения журнала за внутренним интерфейсом, разработанным компанией как «стандарт компании».Идея состоит в том, чтобы переместить фокус того, что означает «стандарт», из инструмента реализации в сторону его использования.Затем приложения будут использовать внутреннюю библиотеку и не будут заниматься закулисным инструментом (за исключением, возможно, раздела app.config, хотя я уже знаю, как абстрагировать это с помощью log4net).
Однако проблемаСейчас я сталкиваюсь с тем, что все эти приложения находятся в отдельных проектах TFS.Если я создаю проект, который содержит общую библиотеку для ведения журнала, есть ли способ для других проектов ссылаться на него?Я не хочу распределять библиотеку по каждому проекту, потому что они быстро выйдут из синхронизации.
Если TFS не может этого сделать, у кого-нибудь есть другие предложения?