C# 将NLog嵌入到WPF应用程序的app.config中

C# 将NLog嵌入到WPF应用程序的app.config中,c#,wpf,logging,app-config,nlog,C#,Wpf,Logging,App Config,Nlog,我使用NLog.config文件将NLog添加到正在开发的WPF应用程序中。我添加了一些日志消息,这些消息在运行应用程序时被输入到日志文件中,一切正常 然后我决定将NLog嵌入app.config文件中,根据文档,这是可能的。然而,这根本不起作用,没有创建日志文件,内部日志记录也不适用于NLog。 为了进行测试,我决定构建一个空的WPF应用程序,并使用非常简单的目标和规则将NLog嵌入app.config文件中。它的行为方式相同,根本没有发生日志记录,也没有来自NLog的内部日志记录。当我查看W

我使用NLog.config文件将NLog添加到正在开发的WPF应用程序中。我添加了一些日志消息,这些消息在运行应用程序时被输入到日志文件中,一切正常

然后我决定将NLog嵌入app.config文件中,根据文档,这是可能的。然而,这根本不起作用,没有创建日志文件,内部日志记录也不适用于NLog。 为了进行测试,我决定构建一个空的WPF应用程序,并使用非常简单的目标和规则将NLog嵌入app.config文件中。它的行为方式相同,根本没有发生日志记录,也没有来自NLog的内部日志记录。当我查看WpfApp.dll.config文件时,它使用的是app.config文件

我不确定我做错了什么,为什么它不起作用

编辑以添加:我有最新的NLog NuGet包(4.7.0),并且在此应用程序中没有NLog.config文件

App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/>
  </configSections>
  <nlog internalLogFile="C:\intlog.txt" internalLogLevel="Trace" throwexceptions="true">
    <targets>
      <target name="logfile" type="file" fileName="mylogfile.txt" />
    </targets>
    <rules>
      <logger name="*" minlevel="Trace" writeTo="logfile" />
    </rules>
  </nlog>
</configuration>

MainWindow.xaml.cs

namespace WpfApp2
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            LogManager.ThrowExceptions = true;
            Logger mylogger = LogManager.GetLogger("foo");
            mylogger.Info("Program started");
            InitializeComponent();

        }
    }
}
名称空间WpfApp2
{
/// 
///MainWindow.xaml的交互逻辑
/// 
公共部分类主窗口:窗口
{
公共主窗口()
{
LogManager.throweexceptions=true;
Logger mylogger=LogManager.GetLogger(“foo”);
mylogger.Info(“程序启动”);
初始化组件();
}
}
}

你修好了吗?