自升级到Visual Studio 2017 15.3.0以来,应用程序中出现奇怪的调试输出

时间:2017-08-15 09:19:49

标签: c# android xamarin mono

自从我升级到Visual Studio 2017 15.3.0后,我的xamarin android应用程序不断打印以下调试输出:

<button *ngIf="allAnswered" class="btn btn-view-summary" routerLink="/summary">  
  View Summary
</button>

输出相当规律,每秒几次。

这意味着什么以及可能导致什么?

修改现在有一个bug report regarding this

1 个答案:

答案 0 :(得分:28)

我向微软报告了这个问题。他们复制了这个问题,并打开了一个错误报告。他们还给了我以下解决方案,这对我有用:(从他们的电子邮件中复制)

....似乎Mono默认的详细程度已被更改或[Mono]消息已被移动到info loge详细级别。以下是我为缓解此问题所做的工作:

对于Android,我在项目中添加了一个新的.txt文件,并将它的Build Action设置为AndroidEnvironment。然后我输入以下环境变量:

MONO_LOG_LEVEL=error

重新构建解决方案后,我不再看到[Mono]消息被记录到Application Output窗口。

虽然我个人无法在iOS上复制此内容,但上述解决方法在iOS中的工作原理相同,但如果不是,请告诉我。您可以通过右键单击iOS项目来执行此操作 - &gt;选项 - &gt; iOS构建。然后在mtouch输入字段中添加以下内容:

--setenv:MONO_LOG_LEVEL=error

这些额外的Mono环境变量会将日志详细程度设置为错误,这将使[M​​ono]日志再次显示在输出中。

如果您希望添加日志记录,可以将日志级别更改为消息,但是错误应该足以用于调试目的。

如果您想了解有关日志记录详细级别的更多信息,以下文档可以帮助您更深入地了解此问题:http://www.mono-project.com/docs/advanced/runtime/logging-runtime-events/#trace-levels