在Xamarin.Android上使用NLog时出现MissingMethodException

时间:2016-09-08 21:59:18

标签: .net xamarin.android nlog

我正在尝试在我的Xamarin.Android项目中使用NLog。当我致电LogManager.GetCurrentClassLogger()时,它会抛出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平台特有的问题。

1 个答案:

答案 0 :(得分:0)

如果有人在这里遇到类似的问题,我可以通过简单地更新Xamarin来解决这个问题。