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 を実行しています。

私は何を見逃したのでしょうか?

4

1 に答える 1

0

Server2008R2には.NET3.5SP1が付属していますが、デフォルトでは有効になっていません。どうやら.NET2デフォルトで有効になっているようですが、それが、より不可解なエラーを受け取らずに.NETコードの一部を実行できた理由です。

[機能の追加]ダイアログで.NET3.5を有効にすると、NLogを正常に実行できました。

于 2013-01-25T17:23:10.083 に答える