1

我正在尝试使用可以在http://ryanfarley.com/blog/archive/2010/05/06/announcing-the-growl-for-windows-target-for-nlog.aspx找到的目标。我让 nlog 框架像之前一样工作,我为咆哮添加配置行一切正常。

配置文件是

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" throwExceptions="true">
  <extensions>
    <add assembly="NLog.Targets.GrowlNotify" />
  </extensions>
    <targets>
        <target name="file" xsi:type="File" fileName="${basedir}/log.txt" />
        <target name="growl" xsi:type="GrowlNotify" password="" host="localhost" port="" />
    </targets>

    <rules>
        <logger name="*" minlevel="Debug" writeTo="growl" />
    </rules>
</nlog>

但是,当我为咆哮添加配置行时,我不断收到异常“System.ArgumentException:未找到目标 GrowlNotify”。当项目启动时。3 个额外文件位于 bin 目录中(加上 nlog.dll 和 nlog.xml 文件)。

我正在使用 dotNet 框架 v4 并使用 VS2010。

有没有人有任何可能导致这个问题的想法?

4

2 回答 2

3

为了在网络应用程序中使用它。我们需要更改配置,如下所示。将端口 =“”更改为端口 =“0”。这是因为在 nLog 中,它会尝试将端口的类型转换为 int32,当我们提供一个空字符串时,它会产生错误。

<targets>
<target name="growl" type="GrowlNotify" password="" host="" port="0" />
</targets>
于 2011-04-08T16:30:58.073 回答
2

为了使用 GrowlNotify 目标,您需要安装 NLOG v2,它仍处于测试阶段,不是默认下载。嗬!我的错。希望这会阻止其他人每天浪费 1/2 的时间来拉扯他留下的那一点头发:(

于 2010-06-30T07:31:10.730 回答