Я пишу программу, ориентированную на клиентский профиль .NET 3.5 и использующую NLog. Я настраиваю свой регистратор программно при запуске (без файла конфигурации.)
Он отлично работает в Vista и Windows 7, но при запуске на новой установке XP SP3 с установленным клиентским профилем .NET он не регистрирует ни одну из переменных в строке макета. Например, со строкой макета, установленной на:
target.Layout = "MESSAGE: ${longdate}|${level}|${message}";
Будет записано «СООБЩЕНИЕ: | | |»
Опять же, это происходит только в XP SP3, и регистратор настроен на выдачу исключений. Есть идеи, что может быть причиной этого?