1

我在运行使用 NLog 的程序时遇到问题。我在初始化过程中遇到异常,其结尾为:

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

我也有完整的异常文本

我相当确定这不是我的配置问题,因为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>

我还尝试了其他目标类型,包括ConsoleFile,结果相同。

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

我可能错过了什么?

4

1 回答 1

0

Server 2008 R2 附带 .NET 3.5 SP1,但默认情况下未启用。然而,显然 .NET 2默认启用的,这就是为什么我能够执行我的一些 .NET 代码而不会收到更神秘的错误

通过“添加功能”对话框启用 .NET 3.5允许 NLog 成功运行。

于 2013-01-25T17:23:10.083 回答