私のXamarin.AndroidプロジェクトでNLogを使用しようとしています。 LogManager.GetCurrentClassLogger()
と呼ぶと、MissingMethodException
がスローされます。Xamarin.AndroidでNLogを使用するとMissingMethodExceptionが発生する
System.MissingMethodException: Method 'StringBuilder.AppendFormat' not found.
at NLog.LogFactory.GetLogger (NLog.LoggerCacheKey cacheKey) [0x0013a] in <filename unknown>:0
at NLog.LogFactory.GetLogger (System.String name) [0x00011] in <filename unknown>:0
at NLog.LogManager.GetCurrentClassLogger() [0x0000a] in <filename unknown>:0
私が行っているすべては私のプロジェクトにNLogのnugetパッケージ(バージョン4.3.8)を追加し、私のApplication
クラスに次のコード行を追加します:
private static readonly Logger log = LogManager.GetCurrentClassLogger();
私は同じ手順に従っ新しい空のXamarin.Androidアプリケーションと同じ結果を得ました。しかし、新しい空白のWPFアプリケーションで同じことをしたとき、期待通りに機能したので、これはXamarin.Androidプラットフォームに固有の問題だと思っています。
XamarinにappendFormatがあるため、これは奇妙です。https://developer.xamarin.com/api/member/System.Text.StringBuilder.AppendFormat/p/System.String/System.Object/とhttps:// developer.xamarin.com/api/member/System.Text.StringBuilder.AppendFormat/p/System.String/System.Object[]/ – Julian