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 でテストしたところです。違いはありません。同じ例外が表示されます。