C# 升级到Visual Studio 2017 15.3.0后应用程序中出现奇怪的调试输出
自从我升级到Visual Studio 2017 15.3.0以来,我的xamarin android应用程序不断打印以下调试输出:C# 升级到Visual Studio 2017 15.3.0后应用程序中出现奇怪的调试输出,c#,android,xamarin,mono,C#,Android,Xamarin,Mono,自从我升级到Visual Studio 2017 15.3.0以来,我的xamarin android应用程序不断打印以下调试输出: 08-15 09:13:23.275 D/Mono ( 3119): [0x9a5be930] worker unparking, timeout? no interrupted? no 08-15 09:13:23.275 D/Mono ( 3119): [0x9a5be930] worker parking 08-15 09:13:23.275 D
08-15 09:13:23.275 D/Mono ( 3119): [0x9a5be930] worker unparking, timeout? no interrupted? no
08-15 09:13:23.275 D/Mono ( 3119): [0x9a5be930] worker parking
08-15 09:13:23.275 D/Mono ( 3119): [0x9a6bf930] worker unparking, timeout? no interrupted? no
08-15 09:13:23.275 D/Mono ( 3119): [0x9a6bf930] worker parking
08-15 09:13:24.275 D/Mono ( 3119): [0x9a87d930] worker unparking, timeout? no interrupted? no
08-15 09:13:24.276 D/Mono ( 3119): [0x9a87d930] worker parking
输出相当正常,每秒几次
这是什么意思?是什么原因造成的
编辑:现在有一个我向Microsoft报告了这个问题。他们复制了这个问题,并打开了一个bug报告。他们还为我做了以下工作:(从他们的电子邮件中抄袭) 。。。。似乎Mono默认详细信息已被更改,或者[Mono]消息已移至信息日志详细信息级别。以下是我为缓解此问题所做的工作: 对于Android,我在项目中添加了一个新的.txt文件,并将其构建操作设置为AndroidEnvironment。然后我加入以下环境变量:
MONO_LOG_LEVEL=error
重新构建解决方案后,我不再看到[Mono]消息被记录到应用程序输出窗口中
虽然我个人无法在iOS上复制此功能,但上述解决方法在iOS中也应同样适用,但如果不能,请告诉我。您可以通过右键单击iOS项目->选项->iOS构建来完成此操作。然后在mtouch输入字段中添加以下内容:
--setenv:MONO_LOG_LEVEL=error
这些附加的Mono环境变量将把日志详细性设置为error,这将使[Mono]日志不再显示在输出中
如果您希望添加日志记录,可以将日志级别更改为message,但对于调试而言,错误应该足够了
如果您想了解有关日志详细程度的更多信息,以下文档可以帮助您深入了解这一点:有关解决方案所指出的Xamarin Android环境的更多信息,请访问此处:感谢您报告此问题。在最新的Xamarin.Android版本中,我没有看到这个问题。