Я раньше использовал log4net в winforms. Первый раз с использованием консольного приложения wpf. Появится консоль, и консольный appender работает точно так же, как в приложении winforms. Однако в winforms мне никогда не приходилось давать полный путь к файлу log4net xml. Он расположен в том же месте, где находятся все файлы cs. (Место по умолчанию, где VS 2010 ставит все свои исходные файлы. ТакПроблема с файловой системой Weird с System.IO.FileInfo при использовании с log4net в приложении wpf
XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo("log4config.xml"));
работает в Program.cs- приложение WinForms в> Основной(), но для версии МОФ, где у меня есть свой собственный класс запуска с моим собственным Main() (вместо автоматически генерируемый и скрытый основной()) Я должен изменить линию, чтобы посмотреть, как этот
XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(@"c:\fullpath\log4config.xml"));
Это заняло у меня некоторое время, чтобы прибить, так что я подумал, что это может быть полезным, чтобы понять, почему это Я знаю, что я использую log4net ver 1.2.10.0. В log4net dll и xml есть экземпляр для local = true в winforms и wpf. спасибо
Он был установлен для копирования всегда, но VS не действительно копировал xml-файл в выходную папку. Thx для указания меня в правильном направлении. Модератор, пожалуйста, удалите это, если вы думаете, что мой вопрос - это дубликат. Этот вопрос объясняет, почему это происходит. http://stackoverflow.com/questions/2619547/i-added-a-new-xml-file-to-my-solution-but-when-i-press-f5-to-test-it-i-cant- fi – Gullu
В основном для копирования всегда для работы с XML-файлами, действие сборки должно быть установлено в «Содержимое», – Gullu