为什么NLog无法在Server 2008 R2上找到我的日志目标?

时间:2013-01-23 01:22:38

标签: configuration nlog

我在运行使用NLog的程序时遇到问题。我在初始化期间遇到异常,结束于:

  

---> NLogConfigurationException:加载配置时发生异常...
  ---> System.ArgumentException:无法找到目标:'ColoredConsole'

我也有full exception text

我很确定这不是我配置的问题,因为a)我可以在其他机器上使用相同的配置而没有问题,并且b)我把它修剪成最笨的配置我可以然后我仍然看到问题:

NLog配置:

<configSections>
  <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" />
</configSections>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <targets>
    <target name="console" xsi:type="ColoredConsole" layout="test" />
  </targets>
  <rules>
    <logger name="*" minlevel="Trace" writeTo="console" />
  </rules>
</nlog>

我还尝试了其他目标类型,包括控制台文件,结果相同。

这只是这台机器的事实表明了一个权限问题,但我已经尝试过在我能想到的任何地方提供权限和管理员权限,我已经尝试将其作为一个不同的帐户和不同的目录运行 - 所有这些都没有任何改变。系统正在运行Server 2008 R2,fwiw。

我可能错过了什么?

1 个答案:

答案 0 :(得分:0)

Server 2008 R2附带.NET 3.5 SP1,但默认情况下未启用。显然,默认情况下启用.NET 2 ,这就是为什么我能够在不接收a more cryptic error的情况下执行我的一些.NET代码。

Enabling .NET 3.5 via the Add Features dialog允许NLog成功运行。