如何在使用调试配置时自动禁用应用程序洞察并仅在发布时启用它?
是否可以在不创建另一个仅用于调试的仪器密钥的情况下执行此操作?
I have trackevent
语句分散在代码中,将它们包含在调试预处理器检查中并不是理想的解决方案。
我当前的解决方案是设置Build Action
of the ApplicationInsights.config
文件到None
这样它就不会复制到项目的输出目录,但这不是一个可以根据活动构建配置自动化的过程。
有一个开发人员模式,但需要手动更改(如果可以有条件地设置配置文件,清空instrumentationkey也可以解决问题)。看http://apmtips.com/blog/2015/02/02/developer-mode/ http://apmtips.com/blog/2015/02/02/developer-mode/
参考:http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-support-for-multiple-environments-stamps-and-app-versions.aspx http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-support-for-multiple-environments-stamps-and-app-versions.aspx
您可以尝试使用TelemetryConfiguration.DisableTelemetry https://msdn.microsoft.com/en-us/library/microsoft.applicationinsights.extensibility.telemetryconfiguration.disabletelemetry.aspx财产
像这样的事情..
#if DEBUG
TelemetryConfiguration.Active.DisableTelemetry = true;
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)