Я использовал log4net в winforms раньше. Первое использование с консольным приложением wpf. Консоль появляется, и приложение консоли работает точно так же, как в приложении winforms. Однако в winforms мне никогда не приходилось указывать полный путь к файлу log4net xml. Он находится в том же месте, где находятся все файлы CS. (место по умолчанию, где VS 2010 помещает все свои исходные файлы. Так что
XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo("log4config.xml"));
работает в приложении winforms Program.cs-> main (), но для версии wpf, где у меня есть свой собственный класс Startup со своим собственным Main () (вместо автоматически сгенерированного и скрытого main ()), я должен изменить строка выглядит следующим образом
XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(@"c:\fullpath\log4config.xml"));
Мне потребовалось довольно много времени, чтобы придумать, так что я подумал, что стоит подумать, почему это так. Кто-нибудь знает ? Я использую log4net ver 1.2.10.0. У log4net dll и xml есть копии в local = true в winforms и wpf. спасибо