У меня есть проект, MyCompany.Common
, который делает несколько вещей, в том числе предоставляет общую структуру ведения журнала, которая использует NLog . Внутри MyCompany.Common
есть файл NLog.config
, который определяет некоторые стандартные цели ведения журналов, и в основном своего рода инфраструктура конфигурации, которая включает файлы из некоторых местоположений по умолчанию (специфичных для моего приложения), например C:\ProgramData\MyCompany\global.log.config
. Nlog.config
установлено на Копировать всегда .
В результате этого, когда MyCompany.Common
включается в любой другой проект, NLog.config
и NLog.dll
внедряются в каталог приложения, и все просто работает.
Однако, когда в веб-приложении есть ссылка на MyCompany.Common
, файлы Nlog. * Попадают в каталог bin\
, а NLog ожидает файлы в корне папки веб-приложения.
Я попытался добавить ссылку на файл, которая прекрасно работает при развертывании (копия из MyCompany.Common
копируется в корень каталога веб-приложения), но не работает, пока Visual Studio отлаживается.
Если не считать прямого копирования файла (что означало бы, что существует 2+ потенциально разных версии - и 2+ места для обновления), есть ли способ настроить этот файл так, чтобы он попадал в корень веб-приложения?