Когда я пишу сборку API для кого-то другого, было бы полезно иметь возможность ведения журналов, чтобы помочь диагностировать проблемы клиентов, используя ее.
Однако, если я ссылаюсь, например, на log4net в моей сборке, это может конфликтовать с версией log4net, используемой клиентским приложением.
Я не хочу изобретать велосипед, написав собственную структуру регистрации.
Какой лучший способ решить мою дилемму?
Edit: я полагаю, я мог бы потребовать, чтобы конкретная версия log4net, которую я использую, была установлена в GAC, чтобы избежать столкновения версий с клиентом, но это сделало бы API-интерфейс толстым, что требует установки вместо удаления в сборе.