-1

Windows CE/Windows Embedded プロジェクトでログを提供するために log4net を使用しようとしています。ただし、プロジェクトをデバッグすると、次の例外が発生します

System.TypeLoadException が発生しました。 SiLogCE.Broker.EntryPoint.Program.Main()

次の行から:

private static readonly ILog log = LogManager.GetLogger(typeof(StartBroker)); 

最初は、間違った dll/古い dll を使用していたのではないかと思ったので、最新バージョンをダウンロードし1.2.12-bin-newkeyました。

他の例とドキュメントを調べましたが、ここで型ロード例外が発生する理由がわかりません。私は今、どのカップルが例外を引き起こしているかについてほとんど考えていません。

背景情報:

アプリケーションは、Windows CE 6 および Windows Embedded/Windows Mobile 6 および 6/5 デバイスに展開されます。

.net 3.5 .netcf

次のブロックは、「log4net.config」という名前の XML ファイルから log4net の構成をロードすることを示しています。

    string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().
        GetModules()[0].FullyQualifiedName) + "log4net.config";

    if (File.Exists(path))
    {
        XmlConfigurator.ConfigureAndWatch(new FileInfo(path));
    }

編集:

今まで、私は Wince 6.0 でしかテストしていなかったので、Windows Mobile 6.5 でテストしたところです。違いはありません。同じ例外が表示されます。

4

1 に答える 1

1

バイナリ リリースを使用していますか、それともソースからビルドしましたか? このページで、Compact Framework 1.0 および 2.0 はバイナリ リリースではサポートされていませんが、ソース リリースからビルドされた場合はサポートされると述べています。

于 2013-10-25T09:59:02.807 に答える