我正在尝试使用可以找到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 not found“。当项目启动时。额外的3个文件在bin目录中(加上nlog.dll和nlog.xml文件)。
我使用的是dotNet框架v4和VS2010。
有没有人有任何可能导致这个问题的想法?
发布于 2010-06-30 15:31:11
为了使用GrowlNotify目标,您需要安装NLOG v2,它仍处于测试阶段,不是默认下载。多!是我的错。希望这能阻止其他人每天浪费1/2的时间来拔掉他留下的那点头发:
发布于 2011-04-09 00:30:58
以便在web应用程序中使用它。我们需要更改配置,如下所示。将port = "“更改为port = "0”。这是因为在nLog中,它会尝试将端口类型转换为int32,当我们提供一个空字符串时,它将生成错误。
<targets>
<target name="growl" type="GrowlNotify" password="" host="" port="0" />
</targets>https://stackoverflow.com/questions/3145487
复制相似问题