Visual studio 2017 Azure Application Insights Visual Studio解决方案与多个项目.Net Core 2。仅显示一个项目的调试遥测

Visual studio 2017 Azure Application Insights Visual Studio解决方案与多个项目.Net Core 2。仅显示一个项目的调试遥测,visual-studio-2017,azure-application-insights,.net-core-2.0,Visual Studio 2017,Azure Application Insights,.net Core 2.0,以下是设置: Visual Studio 2017(15.5.2)解决方案,包括一个Web API项目和4个控制台项目 都是.NETCore2.0 应用程序洞察与所有这些洞察集成在 它们都指向相同的人工智能资源 解决方案是为多个启动项目设置的,以启动所有5个项目 问题: 在调试过程中,以下是观察结果: Visual Studio调试遥测仅显示来自API项目的遥测。其他4个控制台应用程序不显示 当我进入Azure门户并搜索AI资源时,我可以看到其他4个项目的遥测。对于API项目,请不要查看

以下是设置:

  • Visual Studio 2017(15.5.2)解决方案,包括一个Web API项目和4个控制台项目
  • 都是.NETCore2.0
  • 应用程序洞察与所有这些洞察集成在
  • 它们都指向相同的人工智能资源
  • 解决方案是为多个启动项目设置的,以启动所有5个项目
问题: 在调试过程中,以下是观察结果:

  • Visual Studio调试遥测仅显示来自API项目的遥测。其他4个控制台应用程序不显示
  • 当我进入Azure门户并搜索AI资源时,我可以看到其他4个项目的遥测。对于API项目,请不要查看

我会错过什么?已经挣扎了几天了…

我想你的仪表键可能因为某种原因没有设置好。是否可以尝试将此属性注销到控制台:

 Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey

这应该是您的密钥,如果它是空的,请尝试发布您在Visual Studio中观察到的api调试输出的配置设置。看到所有项目都在进行遥测。Web项目和控制台项目有区别。WebAPI项目的遥测以“Application Insights telemetry(Unconfigurated)”开始。对于控制台项目,它以“Application Insights telemetry:”开始,因此VS似乎不认为AI是为web项目配置的,并且只在本地显示遥测。对于控制台项目,遥测将被发送到azure,并且不会在本地显示。我严格按照处的说明配置WebAPI和控制台项目。在WebAPI AI输出中找到了“(未配置)”文本的原因。这只是因为appsettings.json位于错误的位置。修正了它,不再看到文本。但原始问题仍然存在。在进一步排除故障时,只有当原始问题是WebAPI+控制台项目的组合时才会发生。仅一起调试两个控制台项目不会导致问题。WebAPI项目输出以“名称”开头的遥测结果:“Microsoft.ApplicationInsights.Dev.7eccb92b0d144a698703a36b70d05f65.Event”“控制台应用程序将其输出为“名称”:“Microsoft.ApplicationInsights.7eccb92b0d144a698703a36b70d05f65.Event”“注意到“.Dev”在WebAPI输出中。VS只显示这些消息,而忽略其余消息。与托管环境相关的东西?