我正在尝试使用可以找到的目标http://ryanfarley.com/blog/archive/2010/05/06/announcing-the-growl-for-windows-target-for-nlog.aspx。我让nlog框架像以前一样工作,我为growl添加配置行一切正常。
配置文件是
<?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>
然而,当我为growl添加配置行时,我不断收到异常“System.ArgumentException:找不到Target GrowlNotify”。当项目启动时。 3个额外文件位于bin目录中(加上nlog.dll和nlog.xml文件)。
我正在使用dotNet framework v4并使用VS2010。
是否有人有任何可能导致此问题的想法?
答案 0 :(得分:3)
要在网络应用中使用它。我们需要更改配置如下。将port =“”更改为port =“0”。这是因为在nLog中,它会尝试将端口类型转换为int32,当我们提供空字符串时,它将生成错误。
<targets>
<target name="growl" type="GrowlNotify" password="" host="" port="0" />
</targets>
答案 1 :(得分:2)
要使用GrowlNotify目标,您需要安装NLOG v2,该版本仍处于测试阶段且不是默认下载。卫生署!我的错。希望这会阻止别人每天浪费1/2来拉掉他留下的小头发:(