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>

ただし、growlの構成行を追加すると、「System.ArgumentException:TargetGrowlNotifynotfound」という例外が発生し続けます。プロジェクトの開始時。3つの追加ファイルはbinディレクトリにあります(さらにnlog.dllファイルとnlog.xmlファイル)。

dotNetFrameworkv4とVS2010を使用しています。

この問題を引き起こしている可能性のあるアイデアはありますか?

4

2 に答える 2

3

Web アプリで使用するため。次のように構成を変更する必要があります。ポート = "" をポート = "0" に変更します。これは、nLog ではポートのタイプを int32 に変換しようとし、空の文字列を指定するとエラーが生成されるためです。

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

GrowlNotify ターゲットを使用するには、NLOG v2 をインストールする必要があります。これはまだベータ版であり、デフォルトのダウンロードではありません。どっ!私の悪い。願わくば、これが他の誰かが、彼が残した小さな髪を引っ張って一日の半分を無駄にするのを止めてくれることを願っています :(

于 2010-06-30T07:31:10.730 に答える